Вы можете сделать это только с одной строкой: MimetypesFileTypeMap (). getContentType (новый файл ("filename.ext")). Посмотрите полный тестовый код (Java 7):
import java.io.File;
import javax.activation.MimetypesFileTypeMap;
public class MimeTest {
public static void main(String a[]){
System.out.println(new MimetypesFileTypeMap().getContentType(
new File("/path/filename.txt")));
}
}
Этот код выводит следующий вывод: text / plain