MIME 형식이 "audio/mp4"이어야하는 .m4a 파일이 현재 "video/mp4"입니다. 내가 실행Java 수동으로 파일의 MIME 유형을 변경하는 방법
Rooo.m4a "Rooo.m4a -i 파일"
: 비디오/MP4를; charset = 바이너리
런타임시 수동으로 변경할 수 있습니까?
MIME 형식이 "audio/mp4"이어야하는 .m4a 파일이 현재 "video/mp4"입니다. 내가 실행Java 수동으로 파일의 MIME 유형을 변경하는 방법
Rooo.m4a "Rooo.m4a -i 파일"
: 비디오/MP4를; charset = 바이너리
런타임시 수동으로 변경할 수 있습니까?
일부 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