系统中某些图片可能已经被修改了后缀名,所以不能只是对文件名进行判断。下面的示例代码就是如何判断一个图片的具体类型的。
public static void main(String[] args) {
File f = new File("d://test.jpg");
if (f.exists()) {
System.out.println(getFormatInFile(f));
}
}
// Returns the format of the image in the file 'f'.
// Returns null if the format is not known.
public static String getFormatInFile(File f) {
return getFormatName(f);
}
// Returns the format name of the image in the object 'o'.
// Returns null if the format is not known.
private static String getFormatName(Object o) {
try {
// Create an image input stream on the image
ImageInputStream iis = ImageIO.createImageInputStream(o);
// Find all image readers that recognize the image format
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);
if (!iter.hasNext()) {
// No readers found
return null;
}
// Use the first reader
ImageReader reader = iter.next();
// Close stream
iis.close();
// Return the format name
return reader.getFormatName();
} catch (IOException e) {
//
}
// The image could not be read
return null;
}
分享到:
相关推荐
java读取本地图片文件获取流!java读取本地图片文件获取流!
用JAVA获取视频文件中的帧图片并等比缩放,java 获取视频中图片 缩放比例 javacv
* @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...
使用Java swing 技术读取.raw格式的图片文件并显示
用java代码 获取文件创建时间,有一点小问题就是,当文件名有空格时,将会出错、有心人可解决、
Java应用程序读取图片内容.zip Java应用程序读取图片内容.zip Java应用程序读取图片内容.zip
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
支持将DDS图像数据转换为BufferedImage,以便在GUI程序中...可以简单地认为这些dds文件同bmp、tga等常见的图片格式一样,记录了一张图片的信息,如果我们在photoshop中使用dds的插件,就可以在photoshop中打开这些文件。
通过读取bmp格式文件的数据格式,用数组合理的读取后,重新画出该图片
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
Java将DICOM格式的图片转换为png,JPG,jpeg格式的图片
java实现在Excel中插入图片有时碰到下载excel中加入图片或已经制作好的图章。
将文件隐藏在图片中
Java获取播放文件的时长
从数据库读取图片文件
主要介绍了Java实现解析dcm医学影像文件并提取文件信息的方法,结合实例形式分析了java基于第三方库文件针对dcm医学影像文件的解析操作相关实现技巧,需要的朋友可以参考下
其中包含一个使用java代码读取zip文件的项目示例源代码仅供学习参考
Java获取大图片分辨率JPG支持单张19G tif支持小于4G 目前在国内网站处理大图片的资料几乎没有,此文件为我写的一个小东西能读取单张超大图片的分辨率。
Extract Text – 使用PDFBox,您可以从PDF文件中提取Unicode文本。 Split & Merge – 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它们合并为一个文件。 Fill Forms – 使用PDFBox,您可以在文档中填写表单...
java代码利用Jsch实现在windows平台获取linux服务器文件,已包含 jsch jar包