import java.io.*;
import javax.imageio.*;
import java.awt.image.*;
import java.util.*;
import javax.imageio.stream.*;
public class Test{
public static void main(String[] args) {
File f = new File("c://test//2.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 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文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
根据头信息判断文件类型是计算机科学中的一个常见技术,它基于这样一个事实:大多数文件格式在开始部分都会包含一些特定的字节序列,这些序列被称为“魔术数字”或“文件签名”,用于标识文件的类型。这种方法在很多...
有些软件通过改变文件的扩展名隐藏文件的真实类型。例如,有些游戏的音乐和动画其实是标准的MID和AVI文件...现在编写一个程序,使它从一个配置文件中获得字符串与文件类型的对应表,然后判断用户指定的文件的真实类型!
Java判断上传图片格式的实例代码 在本文中,我们将详细介绍Java判断上传图片格式的实例代码,主要讲解了如何使用Java来判断上传的图片格式。我们都知道,客户上传图片时,可能会将png的图片后缀名改为jpg,从而绕过...
此外,编程语言如Python、Java等也有相应的库,如Python的`mimetypes`模块和Java的`Magic Number`机制,可以方便地实现文件类型的检测。 3. **源码实现**: 博文中可能包含源码示例,展示如何在代码中手动解析文件...
- 如果需要更精确的判断,可以考虑使用其他方法,如读取文件的前几个字节并根据二进制签名进行匹配,或者使用更复杂的库如Tika。 5. **应用领域**: - 文件上传服务:确保用户上传的文件符合预期类型,如图片、...
要打开一个特定类型的文件,例如文本文件(.txt)、图片文件(.jpg、.png)或音频文件(.mp3),我们需要使用InputStream或OutputStream来读写文件。对于读取文件,可以使用FileInputStream,而对于写入文件,可以...
在提供的压缩包文件中,“如何判断文件类型.pdf”和“Java判断文件类型.pdf”很可能是关于这两个主题的详细教程,可以帮助用户深入了解如何进行文件类型的识别。而“triddefs_xml.rar”可能包含TrIDNet的识别规则库...
更准确的方法是使用FileInputStream读取文件的头部几个字节,根据这些字节的二进制模式来识别文件类型,例如图片、音频、视频等。 2. 文件读取:Java提供了多种流类来读取文件,如BufferedReader、DataInputStream...
本文将详细介绍一种在Android中使用Java根据文件头获取文件类型的实现方法。这个方法创建了一个名为`FileType`的类,其中包含一个`HashMap`用来存储不同文件类型与其对应的文件头信息。以下是一些常见文件类型的文件...
在本主题中,我们关注的是如何利用Java解析DXF(Drawing Exchange Format)文件,这是一种由AutoCAD软件生成的二进制或ASCII格式的文件,用于存储二维图形数据。DXF文件通常包含各种几何实体,如圆(circle)、椭圆...
* 根据文件流读取图片文件真实类型 * @param is 文件输入流 * @return 文件类型 */ public static String getTypeByStream(FileInputStream is) throws IOException { byte[] b = new byte[4]; is.read(b, 0,...
在Java编程中,文件上传是一项常见的任务,尤其是在Web应用程序中,用户可能需要上传图片、文档等数据。Apache Commons FileUpload库是Java实现文件上传功能的一个强大工具,它为处理HTTP多部分请求提供了便利。本篇...
这个页面通常用于展示已上传的文件,尤其是图片等可以直接在浏览器中显示的二进制数据。在JSP中,可以通过`<img>`标签来显示图片,其`src`属性指向文件的URL。如果文件存储在服务器的某个路径下,那么URL通常是相...
- 文件类型检查:验证上传的文件类型以确保安全,例如只接受某些格式的图片或文档。 7. **文件存储策略**: - 可以将上传的文件保存在服务器的临时目录,然后转移到持久化存储,如云存储服务。 - 也可以直接存储...
在实际应用中,base64编码常用于在网络上传输二进制数据,例如上传图片或文件时。它也可以用于存储二进制数据,以便于后续的读取和处理。 需要注意的是,base64编码不是加密方式,它不能保护数据的安全。因此,在...
4. **文件格式检查**: 在保存之前,要验证文件是否为图片格式,如JPEG、PNG、GIF等,可以通过文件的MIME类型或文件头信息判断。 5. **文件大小限制**: 限制上传文件大小以防止DoS攻击和资源耗尽,可以通过配置...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
字节流是以 byte 为单位的流,主要用于处理二进制文件,如图片、音频等。Java 中的字节流包括 InputStream 和 OutputStream 两个接口,InputStream 负责从一个源头读取字节,而 OutputStream 负责将字节写入到一个...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...