2015-02-04 6 views

ответ

0

Я полагаю (из команды file Rooo.m4a -i), что вы используете некоторую ОС Linux. Java использует обычную конфигурацию linux, где типы файлов угадываются /etc/mime.types и $HOME/.mime.types. Вы действительно уверены, что вам нужно изменить его во время выполнения? Возможным решением является изменение системных параметров mime.types; this page может быть им полезен.

Если вы уверены, что вам, вероятно, необходимо проверить документацию на метод Files.probeContentType. В нем указано, что вам нужно определить свои собственные подклассы FileTypeDetector и перечислить их в META-INF/services.

датчики типа файла обычно устанавливается путем размещения их в файле JAR на пути к классам приложения или в каталоге расширения, то JAR файл содержит файл провайдер конфигурации с именем java.nio.file.spi .FileTypeDetector в каталоге ресурсов META-INF/services, а в файле перечислены одно или несколько полностью определенных имен конкретного подкласса FileTypeDetector с нулевым конструктором аргументов .

Определение вашей собственной проблемы FileTypeDetector должно решить эту проблему, так как проверяет тип файла до того, как он используется по умолчанию.

См. Также: Getting A File's Mime Type In Java

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