系统中某些图片可能已经被修改了后缀名,所以不能只是对后缀名进行判断。下面的示例代码就是如何判断一个图片的具体类型的。
publicstaticvoidmain(String[]args){
Filef=newFile("c://test.jpg");
if(f.exists()){
System.out.println(getFormatInFile(f));
}
}
//Returnstheformatoftheimageinthefile'f'.
//Returnsnulliftheformatisnotknown.
publicstaticStringgetFormatInFile(Filef){
returngetFormatName(f);
}
//Returnstheformatnameoftheimageintheobject'o'.
//Returnsnulliftheformatisnotknown.
privatestaticStringgetFormatName(Objecto){
try{
//Createanimageinputstreamontheimage
ImageInputStreamiis=ImageIO.createImageInputStream(o);
//Findallimagereadersthatrecognizetheimageformat
Iterator<ImageReader>iter=ImageIO.getImageReaders(iis);
if(!iter.hasNext()){
//Noreadersfound
returnnull;
}
//Usethefirstreader
ImageReaderreader=iter.next();
//Closestream
iis.close();
//Returntheformatname
returnreader.getFormatName();
}catch(IOExceptione){
//
}
//Theimagecouldnotberead
returnnull;
}
分享到:
相关推荐
* @Description:getImageFileType,获取图片文件实际类型,若不是图片则返回null * @author Tang.Homvee * @creaetime 2015年8月21日下午5:43:53 * @param f * @return */ public final static ...
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
在Java编程中,获取文件的...通过以上方法,开发者可以更准确地判断Java应用程序中处理的文件类型,提高程序的健壮性和安全性。在实际开发中,根据具体需求,可能还需要结合其他策略来进一步确保文件类型的正确识别。
在 java 中,判断文件类型可以使用 `FileTypeMap` 类,该类提供了一个 getDefaultFileTypeMap() 方法,可以获取系统默认的文件类型映射。然后,我们可以使用 `getContentType()` 方法来获取文件的类型。 以下是一个...
在Java编程中,获取播放文件(如音频或视频文件)的时长是一项常见的任务,尤其在多媒体应用或者处理媒体文件的场景下。本篇将详细讲解如何利用Java来...在实际开发中,应根据项目需求和文件类型来选择最合适的方法。
3. **文件过滤**: 实现对ZIP文件中的文件进行过滤,例如只提取图片或文档等特定类型的文件。 #### 五、总结 该项目提供了一个简单的框架来展示如何使用Java进行ZIP文件的基本操作。通过深入学习和实践,可以进一步...
在Java编程中,存储和检索数据库中的图片文件是一项常见的任务,尤其在开发涉及多媒体内容的应用时。本主题将深入探讨如何使用Java与数据库交互来处理图片数据。 首先,我们需要了解几种在数据库中存储图片的基本...
这类工具通常会先读取图片的原始像素数据,然后将待隐藏文件的二进制数据编码并插入到像素值中,最后保存为一个新的图片文件,其中包含了隐藏的数据。 使用这种技术需要注意几个关键点: 1. **安全性**:虽然文件...
总的来说,这个资源旨在帮助Java开发者学习如何根据文件类型进行操作,这对于日常开发和处理用户输入的文件非常实用。通过学习这些基本操作,你可以更好地理解Java文件I/O,并为更复杂的文件处理任务打下基础。
在Java Web开发中,文件上传是一项常见的功能,用户可能需要上传图片、文档等各类文件。在上传大文件时,为了提供更好的用户体验,实时显示上传进度是必不可少的。本篇文章将详细探讨如何在Java环境中实现文件上传并...
在IT领域,获取文件夹中的特定类型文件,如图片,是一项常见的任务,尤其在处理大量数据或构建多媒体应用时。这个任务可以通过编程语言中的文件系统操作来实现,例如Python、Java、C#等。以下是一个关于如何在Python...
### Java获取网页中图片的方法与判断网页代码中是否包含有效图片 在当今互联网时代,从网页中抓取图片是常见的需求之一,特别是在数据抓取、网络爬虫或内容分析等应用中。Java作为一种广泛使用的编程语言,提供了...
比如,检查文件类型、大小,防止上传恶意文件,以及正确处理上传失败的情况。 6. **异步上传和进度条**: 对于大型文件,可以考虑使用异步上传和显示进度条,这可能需要使用到WebSockets或者AJAX技术。 7. **文件...
### Java对MHT文件解析及内容抓取技术详解 #### 一、引言 MHT(Mime HTML)文件是一种将HTML文档与嵌入资源(如图像、样式表等)合并为一个文件的格式,方便在网络上传输。本文将详细介绍如何使用Java语言解析MHT...
无论采用哪种方式,都需要关注安全性问题,如防止文件覆盖、非法文件类型上传、文件大小限制以及防止路径遍历攻击等。同时,优化上传下载性能也很关键,例如通过异步处理、分块上传、多线程读写等技术提升效率。 总...
总的来说,Java中获取文件类型和扩展名的方式主要包括使用`File`类获取文件名和扩展名,以及通过探测MIME类型或读取文件头来判断文件类型。实际开发中,应根据具体需求选择合适的方法。注意,确保在处理用户提供的...
对于更复杂的元数据需求,可以使用NIO.2(New IO)中的`java.nio.file.Files`类和`java.nio.file.attribute`包,它们提供了更多的文件属性查询功能,如访问权限、文件类型、用户和组信息等。 2. **JPEG和PNG元数据*...
5. **文件验证**:在保存文件前,应进行安全检查,如文件类型、大小限制,防止恶意文件上传。 6. **持久化存储**:在验证无误后,可以将文件移动到持久化存储,如硬盘、云存储等。 7. **错误处理**:在处理过程中...
客户端可以通过POST请求,将图片文件作为multipart/form-data类型的请求体发送。multipart/form-data是HTTP协议中处理多部分数据的标准方式,适用于文件上传。 服务器端,我们需要一个Java Web应用来接收和处理这个...