FileTypeDetector — 파일 타입 감지기

FileTypeDetector — 파일 타입 감지기

파일을 검사해 그 파일 타입을 추측하는 파일 타입 감지기예요. 이 클래스의 구체 구현체는 인자 없는 생성자를 가지며, 아래 명시된 추상 메서드들을 구현해요. Files.probeContentType이 이 감지기를 사용해 MIME 타입을 알아내요.

출처: Java API Reference

본문

파일 타입 감지기가 파일 타입을 결정하는 방식은 구현에 따라 크게 달라요. 간단한 구현은 파일 확장자를 검사해(일부 플랫폼에서 쓰는 관례) 파일 타입에 매핑할 수도 있고, 파일 타입이 파일 속성으로 저장된 경우 그 속성을 읽거나, 파일의 바이트를 검사해 타입을 추측할 수도 있어요.

  • public FileTypeDetector() — 이 클래스의 새 인스턴스를 초기화해요.
  • public abstract String probeContentType(Path path) throws IOException — 지정된 파일의 콘텐츠 타입(MIME 타입)을 추측해 반환해요. 타입을 결정할 수 없으면 null을 반환해요.
String type = Files.probeContentType(Paths.get("photo.png"));
// 예: "image/png"

더 알아보기 (Learn more)