【发布时间】:2016-07-15 23:12:18
【问题描述】:
我想知道在 Java 中是否有一种简单的方法可以知道文件可以是哪一类文件(视频、音频、文档、简单文本……)。
我试图通过查看扩展来了解,但我认为有更简单的方法,是吗??
期待您的评论。
【问题讨论】:
我想知道在 Java 中是否有一种简单的方法可以知道文件可以是哪一类文件(视频、音频、文档、简单文本……)。
我试图通过查看扩展来了解,但我认为有更简单的方法,是吗??
期待您的评论。
【问题讨论】:
您可能想看看How to reliably detect file types?(尤其是this answer)。
如果您的需要允许使用Java's FileTypeDetector class,我建议您研究一下。
【讨论】:
有一个名为java.nio.file.spi 的java 本地包可以为你做这件事!根据文档,它将通过扩展和检查字节两种方式猜测文件的类型。
查看文档:Official docs for File Type Detector
根据评论中的讨论,我正在通过这个极好的下一步来增强这个答案:Take a look in this segment : ( probeContentType >>)
public static String probeContentType(Path path)
throws IOException
【讨论】: