❤️作者简介:Java领域优质创作者🏆,CSDN博客专家认证🏆,华为云享专家认证🏆
❤️技术活,该赏
❤️点赞 👍 收藏 ⭐再看,养成习惯
用途:FileTypeUtil 文件类型判断工具类
使用场景
- 此工具根据文件的前几位bytes猜测文件类型,对于文本、zip判断不准确,对于视频、图片类型判断准确
- 需要注意的是,xlsx、docx等Office2007格式,全部识别为zip,因为新版采用了OpenXML格式,这些格式本质上是XML文件打包为zip
项目引用
此博文的依据:hutool-5.6.5版本源码
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-core</artifactId>
<version>5.6.5</version>
</dependency>
方法摘要
方法 | 描述 |
---|---|
cn.hutool.core.io.FileTypeUtil.putFileType(java.lang.String, java.lang.String) | |
增加文件类型映射 如果已经存在将覆盖之前的映射 |
|
cn.hutool.core.io.FileTypeUtil.removeFileType(java.lang.String) | |
移除文件类型映射 | |
cn.hutool.core.io.FileTypeUtil.getType(java.lang.String) | |
根据文件流的头部信息获得文件类型 | |
cn.hutool.core.io.FileTypeUtil.getType(java.io.InputStream) | |
根据文件流的头部信息获得文件类型 | |
cn.hutool.core.io.FileTypeUtil.getType(java.io.InputStream, java.lang.String) | |
根据文件流的头部信息获得文件类型 |
1、无法识别类型默认按照扩展名识别 2、xls、doc、msi头信息无法区分,按照扩展名区分 3、zip可能为docx、xlsx、pptx、jar、war、ofd头信息无法区分,按照扩展名区分
|
| cn.hutool.core.io.FileTypeUtil.getType(java.io.File) |
根据文件流的头部信息获得文件类型
1、无法识别类型默认按照扩展名识别 2、xls、doc、msi头信息无法区分,按照扩展名区分 3、zip可能为