12《hutool实战》 FileTypeUtil 文件类型判断工具类(JAVA 小虚竹)_filetypeutils

本文介绍了Hutool的FileTypeUtil工具类,用于根据文件的头部信息判断文件类型。详细讲解了其在不同场景下的使用,包括通过File、路径、InputStream等方式获取文件类型的方法,并提供了源码解析。
摘要由CSDN通过智能技术生成

❤️作者简介:Java领域优质创作者🏆,CSDN博客专家认证🏆,华为云享专家认证🏆
❤️技术活,该赏
❤️点赞 👍 收藏 ⭐再看,养成习惯

hutool实战(带你掌握里面的各种工具)目录

用途: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可能为
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值