2016-02-12 99 views
2

我是Java新手,正在尝试学习如何确定文件的MIME类型。我正在使用Mac OS。以下是我提出的代码。但是,当我运行代码时,IDE输出错误:无法确定文件的MIME类型

'/Users/justin/Desktop/Codes Netbean/JavaRandom/xanadu.txt' has an unknown filetype. 

为什么会发生这种情况?该文件确实存在。难道我做错了什么?

public class DeterminingMIMEType { 

    public static void main(String[] args) { 

     Path filename = Paths.get("/Users/justin/Desktop/Codes Netbean/JavaRandom/xanadu.txt"); 

     try { 
      String type = Files.probeContentType(filename); 
      if (type == null) { 
       System.err.format("'%s' has an" + " unknown filetype.%n", filename); 
      } else if (!type.equals("text/plain")) { 
       System.err.format("'%s' is not" + " a plain text file.%n", filename); 
      } 
     } catch (IOException x) { 
      System.err.println(x); 
     } 
    } 
} 

回答