Java에서 파일의 Mime type을 판별하는 방법
얼마전, 로컬 파일 시스템에 저장되어 있는 파일을 바이너리 형태로 내려주는 REST API를 작성할 일이 있었습니다. 파일을 내려줄 때 Content-Type 헤더에 Mime Type을 알맞게 지정해줘야 하는데요. 찾아보니 다음과 같은 방법으로 할 수 있었습니다. Path filePath = Paths.get("file/save/path"); String fileContentType = Files.probeContentType(path); 시스템에 따라 파일 타입을 감지하지 못하는 경우도 있는데요. 제 경우엔 Mac OSX에서 파일 타입을 감지하지 못하는 경우가 있었습니다. 때문에 알아보니 URLConnection을 이용하는 방법도 있었습니다. URLConnection.guessContentTypeFro..