Getting A File's Mime Type In Java

后端 未结 23 2776
南方客
南方客 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:13

    You can do it with just one line: MimetypesFileTypeMap().getContentType(new File("filename.ext")). Look the complete test code (Java 7):

    import java.io.File;
    import javax.activation.MimetypesFileTypeMap;
    public class MimeTest {
        public static void main(String a[]){
             System.out.println(new MimetypesFileTypeMap().getContentType(
               new File("/path/filename.txt")));
        }
    }
    

    This code produces the follow output: text/plain

提交回复
热议问题