您的位置:首页 > 编程语言 > Java开发

java 自动识别图片文件类型 图片后缀 图片类型

2011-08-26 17:25 429 查看
文件类型识别的方法有很多,如使用URLConnection对象的getContentType方法获得:

File file = new File(“文件路径”);
String type = file.toURL().openConnection().getContentType();


其他方法可参考资料:http://www.rgagnon.com/javadetails/java-0487.html中介绍的方法针对不同形式的数据进行解析。

若数据是字节数组时,可参考程序:

/**
* 根据图片的bits字节数组中的数据,识别图片文件类型,再根据prefix内容构造一个适当的文件名称
* @param bits 图片字节数组
* @param prefix 用于构造文件名称的前缀串
* @return 0元素存放文件名称,1元素存放文件类型
*/
public static String [] imgBitsDeal(byte[]bits, String prefix){
String [] rt = new String[2];
// snippet for JMimeMagic lib
// http://sourceforge.net/projects/jmimemagic/ Magic parser = new Magic() ;
MagicMatch match = null;
try {
match = parser.getMagicMatch(bits);
rt[1] = match.getMimeType();//文件类型
rt[0] = prefix + "." + match.getExtension();//构造文件名称(含扩展名)
//			System.out.println(match.getMimeType()) ;
//			System.out.println(match.getExtension()) ;
} catch (Exception e) {
// TODO Auto-generated catch block
rt[0] = prefix + "." + "png";	//默认文件名
rt[1] = "image/png";	//默认文件类型
e.printStackTrace();
}

return rt;
}

下载包地址: http://download.csdn.net/source/3551651
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐