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

java如何判断一个文件的类型

    博客分类:
  • java
阅读更多

用文件头判断。直接读取文件的前几个字节。

常用文件的文件头如下:
JPEG (jpg),文件头:FFD8FF
PNG (png),文件头:89504E47
GIF (gif),文件头:47494638
TIFF (tif),文件头:49492A00
Windows Bitmap (bmp),文件头:424D
CAD (dwg),文件头:41433130
Adobe Photoshop (psd),文件头:38425053
Rich Text Format (rtf),文件头:7B5C727466
XML (xml),文件头:3C3F786D6C
HTML (html),文件头:68746D6C3E
Email [thorough only] (eml),文件头:44656C69766572792D646174653A
Outlook Express (dbx),文件头:CFAD12FEC5FD746F
Outlook (pst),文件头:2142444E
MS Word/Excel (xls.or.doc),文件头:D0CF11E0
MS Access (mdb),文件头:5374616E64617264204A
WordPerfect (wpd),文件头:FF575043
Postscript (eps.or.ps),文件头:252150532D41646F6265
Adobe Acrobat (pdf),文件头:255044462D312E
Quicken (qdf),文件头:AC9EBD8F
Windows Password (pwl),文件头:E3828596
ZIP Archive (zip),文件头:504B0304
RAR Archive (rar),文件头:52617221
Wave (wav),文件头:57415645
AVI (avi),文件头:41564920
Real Audio (ram),文件头:2E7261FD
Real Media (rm),文件头:2E524D46
MPEG (mpg),文件头:000001BA
MPEG (mpg),文件头:000001B3
Quicktime (mov),文件头:6D6F6F76
Windows Media (asf),文件头:3026B2758E66CF11
MIDI (mid),文件头:4D546864

 

package org.test;

import java.io.FileInputStream;

public class Test {

    public static String bytesToHexString(byte[] src){
         StringBuilder stringBuilder = new StringBuilder();
         if (src == null || src.length <= 0) {
             return null;
         }
         for (int i = 0; i < src.length; i++) {
             int v = src[i] & 0xFF;
             String hv = Integer.toHexString(v);
             if (hv.length() < 2) {
                 stringBuilder.append(0);
             }
             stringBuilder.append(hv);
         }
         return stringBuilder.toString();
     }

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        FileInputStream is = new FileInputStream("D:\\face.jpg");
        byte[] b = new byte[3];
        is.read(b, 0, b.length);
        System.out.println(bytesToHexString(b));

    }

 

分享到:
评论

相关推荐

    java通过文件头内容判断文件类型

    接下来,我们需要创建一个映射表或者一系列的条件判断,用于比较读取到的文件头字节与已知文件类型的头信息。这可以通过switch语句或者HashMap实现。例如: ```java Map, String&gt; fileHeaders = new HashMap(); ...

    java-文件工具,可以查看文件类型,文件魔数,可以判断是否是视频文件,音乐文件,图片文件等等

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

    java中的文件判断

    在 java 中,判断文件类型可以使用 `FileTypeMap` 类,该类提供了一个 getDefaultFileTypeMap() 方法,可以获取系统默认的文件类型映射。然后,我们可以使用 `getContentType()` 方法来获取文件的类型。 以下是一个...

    java实现上传文件类型检测过程解析

    "Java 实现上传文件类型检测过程解析" Java 实现上传文件类型检测过程解析是指在进行文件上传时,对上传文件的格式进行控制,以防止黑客将病毒脚本上传。单纯的将文件名的类型进行截取的方式非常容易遭到破解,...

    Java判断文件编码格式 - 明明是悟空 - 博客园1

    在这个例子中,`CodepageDetectorProxy` 是一个探测器代理,它会根据添加的探测器依次尝试识别文件的编码,并返回第一个成功的结果。`ParsingDetector` 适合处理HTML、XML等结构化的文件,而`JChardetFacade` 是基于...

    java程序判断文件编码的类型

    为了准确判断一个文件的编码类型,可以通过检查文件头部的特定字节序列来进行。下面是一个示例Java代码片段,用于检测文件编码类型: ```java public static String get_charset(File file) { String charset = ...

    java 文件类型工具类 java 文件类型工具类

    java 文件类型工具类 java 文件类型工具类java 文件类型工具类 java 文件类型工具类java 文件类型工具类 java 文件类型工具类java 文件类型工具类 java 文件类型工具类java 文件类型工具类 java 文件类型工具类java ...

    Java根据文件内容获取文件类型

    Java根据文件内容获取文件类型,防止文件伪造后缀名。

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    本项目名为"java 解析Excel 并判断解析的数据类型__Eclipse工程",显然是一个使用Java语言在Eclipse环境下实现的程序,其主要功能是读取Excel文件并识别其中各单元格的数据类型。 首先,我们需要了解Java中用于解析...

    java如何实现判断文件的真实类型

    在上面的代码中,我们使用了一个HashMap来缓存文件头信息,键为文件头信息,值为文件类型。这样可以快速地判断文件的真实类型。 四、判断文件真实类型 通过读取文件头信息,并将其与缓存的文件头信息进行比较,可以...

    java 多个小文件合成一个文件

    在Java编程语言中,将多个小文件合并成一个文件是一个常见的需求,特别是在处理大量数据或者进行文件归档时。这个过程通常称为文件拼接或文件合并。以下将详细讲解如何使用Java来实现这一功能。 首先,我们需要理解...

    java获取文件编码(判断有无BOM)

    BOM是UTF-8、UTF-16和UTF-32等编码格式中的一个可选标记,用于告知解析器文件的编码类型。例如,UTF-8的BOM是三个字节(0xEF, 0xBB, 0xBF),而UTF-16LE和UTF-16BE的BOM分别是两个字节(0xFF, 0xFE)和(0xFE, 0xFF...

    判断文件的真实类型

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

    java判断文件编码格式 三方工具包 cpdetector_1.0.10.jar

    `cpdetector_1.0.10.jar` 是一个第三方工具包,专为Java开发者设计,用于检测文件的编码类型。这个工具包能够帮助程序员避免因编码不匹配而导致的乱码问题,提高程序的兼容性和稳定性。 `cpdetector`库包含了多种...

    Java实现多个wav文件合成一个的方法示例

    本文介绍了Java实现多个wav文件合成一个的方法,涉及java文件流读写、编码转换、解析等相关操作技巧。 知识点1:Java中的文件流读写 在Java中,文件流读写是通过使用`FileInputStream`和`FileOutputStream`类来...

    JAVA 根据Url 接口 获取文件名称和类型

    JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。

    Java设置打开或保存文件的对话框的文件类型选择

    "Java设置打开或保存文件的对话框的文件类型选择" Java中,设置打开或保存文件对话框的文件类型选择是非常重要的。通过使用FileNameExtensionFilter类,可以设置对话框中显示的文件类型。下面将详细介绍如何使用...

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

    在实际项目中,我们可能需要根据文件扩展名来判断文件类型,然后调用相应的处理方法。例如: ```java String extension = file.getName().substring(file.getName().lastIndexOf(".") + 1); if ("txt"....

    文件类型判断java

    本篇文章将深入探讨如何在Java中通过读取文件流的头二十个字节来判断文件类型。 首先,我们要理解为什么需要通过文件流的字节来判断类型。文件的后缀名仅仅是人为设定的标识,有时可能被篡改或丢失,而文件的实际...

Global site tag (gtag.js) - Google Analytics