【问题标题】:How to detect a file category in Java如何在 Java 中检测文件类别
【发布时间】:2016-07-15 23:12:18
【问题描述】:

我想知道在 Java 中是否有一种简单的方法可以知道文件可以是哪一类文件(视频、音频、文档、简单文本……)。

我试图通过查看扩展来了解,但我认为有更简单的方法,是吗??

期待您的评论。

【问题讨论】:

标签: java file javafx


【解决方案1】:

您可能想看看How to reliably detect file types?(尤其是this answer)。

如果您的需要允许使用Java's FileTypeDetector class,我建议您研究一下。

【讨论】:

    【解决方案2】:

    有一个名为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
    

    【讨论】:

    • 非常感谢,帮了大忙!!
    • 正确的使用方法是不要使用 spi 包。任何人都应该使用它的唯一方法是使用 Files.probeContentType 方法(幸运的是,该 spi 文档链接到该方法)。
    • 是的!你说的对。但我已经告诉了本地人,并第一步进入它。可以有很多用例,probeContentType 绝对有帮助。谢谢@VGR
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2011-09-20
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多