在文件上传时,有时候我们需要判断文件类型。但是又不能简单的通过扩展名来判断(防止恶意脚本等通过上传到服务器上),于是便需要在服务端通过读取文件的首部几个二进制位来判断常用的文件类型。
在hutool中,提供了一个工具简单判断出文件的类型:
importcn.hutool.core.io.FileTypeUtil; importcn.hutool.core.io.FileUtil; importjava.io.File; publicclassTest { publicstaticvoidmain(String[] args) { Filefile=FileUtil.file("H:\\project\\hutool-study\\src\\main\\resources\\file1.txt"); Stringtype=FileTypeUtil.getType(file); System.out.println(type); } }