2011-11-03 4 views
1

바이트 배열에서 MIME 형식을 가져 오는 방법을 아는 사람이 있습니까? 주의, 내가 외부 라이브러리, 네이티브 자바없이 그것을하고 싶습니다.외부 라이브러리없이 바이트 배열에서 mimetype 가져 오기

+1

배열의 바이트를 검사하고 어떤 종류의 파일인지 확인하여 MIME 유형과 연결하려고합니까? –

+0

@MattBall : 실제로 그렇게하는 것이 일반적입니다. 바이트 배열의 첫 번째 x 바이트 (파일의 내용)는 종종 바이트 배열의 유형을 식별하는 '마법 바이트'입니다. 아, 평범한 자바에서는 불가능하다고 생각합니다. Apache Tika (예, 외부 라이브러리 ..)를 살펴보아야합니다. http://tika.apache.org/ –

+0

@ 예. "외부 라이브러리가 없음"부분입니다. –

답변

1

가 할 수있는 방법이 있다는 것을 자바 7 사용하지만 종류의 서투른 (음 담당 "desajeitado") :

  • A (임시) 파일에 바이트 쓰기,
  • 사용 Files.probeContentType(Path) 해당 파일의 내용을 확인하려면

파일에서 바이트를 가져온 경우 probeContentType을 직접 사용할 수 있습니다.


편집 : 적어도 Windows에서,
매우 유용하지 : probeContentType 솔기는 주로 파일 형식을 [결정하기 위해 파일 확장자를 사용 : - |

관련 문제