代码之家  ›  专栏  ›  技术社区  ›  mP.

Java库或文本文件,将mime类型映射到友好的文件类型

  •  4
  • mP.  · 技术社区  · 14 年前

    例如,给定Word的mime类型(如下所示),我希望得到类似“microsoftofficeword文档”的结果。

    application/vnd.openxmlformats-officedocument.wordprocessingml.document
    

    简单化选项

    键/值文件

    text/plain=Plain Text File
    application/octet-stream=Unknown binary file
    

    这似乎是一个不错的选择,但我还没有找到一个明确的文本文件与大量的条目。如果一个媒体源(我更喜欢称之为主要mime类型)“text/plain”中的“text”存在,那么一个未知的文本mime类型(如“text/unknown a.b.c”)将返回“unknown text file/format”,这也会很好。

    2 回复  |  直到 14 年前
        2
  •  3
  •   Thomas Mueller    14 年前

    Apache Tika支持 MimeTypes . 它还支持 Content Detection 顺便说一下,如果你不知道mime类型。不管怎样,看起来你需要做:

    String t = "text/plain";
    org.apache.tika.mime.MimeTypes.getMimeType(t).getDescription();
    

    免责声明:我实际上没有尝试过。另外,我不知道它是否支持所有你需要的mime类型。

        3
  •  0
  •   Ali Bagheri    5 年前

    使用此库

    它通过文件,字节,。。。

    MimeUtil> https://github.com/saces/MimeUtil

    用法:

    MagicMimeMimeDetector g = new MagicMimeMimeDetector();
    Collection<MimeType> list =  g.getMimeTypes(file);
    
    if(list.size() > 0)
    {
        MimeType mime = list.iterator().next();
        return mime.toString();
    }