`
wanchong998
  • 浏览: 235616 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java判断图片文件的类型 根据图片2进制判断

    博客分类:
  • JAVA
阅读更多
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-文件工具,可以查看文件类型,文件魔数,可以判断是否是视频文件,音乐文件,图片文件等等

    java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法

    根据头信息判断文件类型

    根据头信息判断文件类型是计算机科学中的一个常见技术,它基于这样一个事实:大多数文件格式在开始部分都会包含一些特定的字节序列,这些序列被称为“魔术数字”或“文件签名”,用于标识文件的类型。这种方法在很多...

    判断文件的真实类型

    有些软件通过改变文件的扩展名隐藏文件的真实类型。例如,有些游戏的音乐和动画其实是标准的MID和AVI文件...现在编写一个程序,使它从一个配置文件中获得字符串与文件类型的对应表,然后判断用户指定的文件的真实类型!

    Java判断上传图片格式的实例代码

    Java判断上传图片格式的实例代码 在本文中,我们将详细介绍Java判断上传图片格式的实例代码,主要讲解了如何使用Java来判断上传的图片格式。我们都知道,客户上传图片时,可能会将png的图片后缀名改为jpg,从而绕过...

    根据文件头信息判断文件类型

    此外,编程语言如Python、Java等也有相应的库,如Python的`mimetypes`模块和Java的`Magic Number`机制,可以方便地实现文件类型的检测。 3. **源码实现**: 博文中可能包含源码示例,展示如何在代码中手动解析文件...

    java 获取文件的真实类型依赖.zip

    - 如果需要更精确的判断,可以考虑使用其他方法,如读取文件的前几个字节并根据二进制签名进行匹配,或者使用更复杂的库如Tika。 5. **应用领域**: - 文件上传服务:确保用户上传的文件符合预期类型,如图片、...

    Java源代码打开指定类型的文件.rar

    要打开一个特定类型的文件,例如文本文件(.txt)、图片文件(.jpg、.png)或音频文件(.mp3),我们需要使用InputStream或OutputStream来读写文件。对于读取文件,可以使用FileInputStream,而对于写入文件,可以...

    TrIDNet判断文件类型

    在提供的压缩包文件中,“如何判断文件类型.pdf”和“Java判断文件类型.pdf”很可能是关于这两个主题的详细教程,可以帮助用户深入了解如何进行文件类型的识别。而“triddefs_xml.rar”可能包含TrIDNet的识别规则库...

    JAVA实现文件类型预处理

    更准确的方法是使用FileInputStream读取文件的头部几个字节,根据这些字节的二进制模式来识别文件类型,例如图片、音频、视频等。 2. 文件读取:Java提供了多种流类来读取文件,如BufferedReader、DataInputStream...

    Android中Java根据文件头获取文件类型的方法

    本文将详细介绍一种在Android中使用Java根据文件头获取文件类型的实现方法。这个方法创建了一个名为`FileType`的类,其中包含一个`HashMap`用来存储不同文件类型与其对应的文件头信息。以下是一些常见文件类型的文件...

    用java解析DXF文件中的实体信息

    在本主题中,我们关注的是如何利用Java解析DXF(Drawing Exchange Format)文件,这是一种由AutoCAD软件生成的二进制或ASCII格式的文件,用于存储二维图形数据。DXF文件通常包含各种几何实体,如圆(circle)、椭圆...

    VC通过文件头格式,判断文件的真实格式

    * 根据文件流读取图片文件真实类型 * @param is 文件输入流 * @return 文件类型 */ public static String getTypeByStream(FileInputStream is) throws IOException { byte[] b = new byte[4]; is.read(b, 0,...

    java文件上传 FileUpload

    在Java编程中,文件上传是一项常见的任务,尤其是在Web应用程序中,用户可能需要上传图片、文档等数据。Apache Commons FileUpload库是Java实现文件上传功能的一个强大工具,它为处理HTTP多部分请求提供了便利。本篇...

    Struts1 上传二进制流

    这个页面通常用于展示已上传的文件,尤其是图片等可以直接在浏览器中显示的二进制数据。在JSP中,可以通过`<img>`标签来显示图片,其`src`属性指向文件的URL。如果文件存储在服务器的某个路径下,那么URL通常是相...

    java文件上传ar包

    - 文件类型检查:验证上传的文件类型以确保安全,例如只接受某些格式的图片或文档。 7. **文件存储策略**: - 可以将上传的文件保存在服务器的临时目录,然后转移到持久化存储,如云存储服务。 - 也可以直接存储...

    二进制转换base64

    在实际应用中,base64编码常用于在网络上传输二进制数据,例如上传图片或文件时。它也可以用于存储二进制数据,以便于后续的读取和处理。 需要注意的是,base64编码不是加密方式,它不能保护数据的安全。因此,在...

    图片上传下载Java

    4. **文件格式检查**: 在保存之前,要验证文件是否为图片格式,如JPEG、PNG、GIF等,可以通过文件的MIME类型或文件头信息判断。 5. **文件大小限制**: 限制上传文件大小以防止DoS攻击和资源耗尽,可以通过配置...

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java文件流

    字节流是以 byte 为单位的流,主要用于处理二进制文件,如图片、音频等。Java 中的字节流包括 InputStream 和 OutputStream 两个接口,InputStream 负责从一个源头读取字节,而 OutputStream 负责将字节写入到一个...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

Global site tag (gtag.js) - Google Analytics