Java文件类型判断方法总结
- 基于文件名称后缀进行判断,不准确,可能修改过文件内容。
- 基于文件的file signature进行文件类型判断,但是部分文件的file signature是相同类型的文件, https://en.wikipedia.org/wiki/List_of_file_signatures。
- 基于Mime_Type 进行判断,https://github.com/arimus/jmimemagic 。
java 本身也有分装好的类 FileTypeDetector ,里面有函数可以直接获取文件的mimeType,probeContentType(Path path) - java获取文件类型Mime Type的各种方法 https://blog.youkuaiyun.com/chaijunkun/article/details/7046343