Getting A File's Mime Type In Java

后端 未结 23 3104
南方客
南方客 2020-11-21 06:53

I was just wondering how most people fetch a mime type from a file in Java? So far I\'ve tried two utils: JMimeMagic & Mime-Util.

Th

23条回答
  •  不要未来只要你来
    2020-11-21 07:33

    The JAF API is part of JDK 6. Look at javax.activation package.

    Most interesting classes are javax.activation.MimeType - an actual MIME type holder - and javax.activation.MimetypesFileTypeMap - class whose instance can resolve MIME type as String for a file:

    String fileName = "/path/to/file";
    MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
    
    // only by file name
    String mimeType = mimeTypesMap.getContentType(fileName);
    
    // or by actual File instance
    File file = new File(fileName);
    mimeType = mimeTypesMap.getContentType(file);
    

提交回复
热议问题