`
Sev7en_jun
  • 浏览: 1213063 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:109908
社区版块
存档分类
最新评论

java 判断图片格式

阅读更多
	public static String getImageType() throws IOException {
            FileInputStream fis = new FileInputStream("PATH");
		
		int leng = fis.available();
		BufferedInputStream buff = new BufferedInputStream(fis);
		byte[] mapObj = new byte[leng];
		buff.read(mapObj, 0, leng);

		String type = "";
		ByteArrayInputStream bais = null;
		MemoryCacheImageInputStream mcis = null;
		try {
			bais = new ByteArrayInputStream(mapObj);
			mcis = new MemoryCacheImageInputStream(bais);
			Iterator itr = ImageIO.getImageReaders(mcis);
			while (itr.hasNext()) {
			ImageReader reader = (ImageReader)  itr.next();
				if (reader instanceof GIFImageReader) {
					type = "gif";
				} else if (reader instanceof JPEGImageReader) {
					type = "jpeg";
				} else if (reader instanceof PNGImageReader) {
					type = "png";
				} else if (reader instanceof BMPImageReader) {
					type = "bmp";
				}
			}
		} finally {
			if (bais != null) {
				try {
					bais.close();
				} catch (IOException ioe) {

				}
			}

			if (mcis != null) {
				try {
					mcis.close();
				} catch (IOException ioe) {

				}
			}
		}
		return type;
	}

 

 

分享到:
评论
2 楼 Sev7en_jun 2011-10-31  
mywayscut 写道
纠正个小错误
ImageReader reader = (ImageReader)  tr.next();  
应该为
ImageReader reader = (ImageReader)  itr.next();  

多谢
1 楼 mywayscut 2010-06-08  
纠正个小错误
ImageReader reader = (ImageReader)  tr.next();  
应该为
ImageReader reader = (ImageReader)  itr.next();  

相关推荐

Global site tag (gtag.js) - Google Analytics