2016-02-12 1 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); 
     } 
    } 
} 

ответ

1

В документации для файлов показано, что FileTypeDetector загружается ServiceLoader. Небольшая часть поискового запроса приводит к: http://blog.byjean.eu/java/2013/08/22/making-jdk7-nio-filetypedetection-work-on-mac-osx.html , в котором говорится, что это проблема с файловым файлом FileTypeDetector, предоставляемым Java Java7 jvm для Mac OS. Ссылка также имеет способ предоставить свой собственный FileTypeDetector, хотя обновление до Java 8 (возможно?) Также устранит проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^