티스토리 뷰

| Files 객체의  probeContentType() 메소드를 사용하는 방법

 

- Java 7 부터 지원합니다. 이 메소드는 마임타입을 확인하지 못하면 null을 반환합니다.

 

package com.tistory.offbyone;



import java.io.IOException;

import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.Paths;



public class FindMimeType {

  public static void main(String[] args) throws IOException {

    Path source = Paths.get("D:/sample.txt");

    String mimeType = Files.probeContentType(source);

    System.out.println(mimeType);

  }

}



result)

text/plain

 

실제 파일의 내용이 아니라 파일의 확장자를 이용하여 마임타입을 판단합니다. 그러므로 확장자가 없는 파일은 null을 반환합니다. 실제 파일이 존재하지 않아도 확장자로 마입타입을 반환합니다.