2015-02-04 3 views

답변

0

일부 Linux OS를 사용 중입니다 (명령 file Rooo.m4a -i에서). Java는 파일 유형이 /etc/mime.types$HOME/.mime.types으로 추측되는 일반 Linux 구성을 사용합니다. 런타임에 변경해야하는지 정말로 확신합니까? 가능한 해결책은 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

관련 문제