Я пробовал эти способы поиска MIME-типа файла...
Path source = Paths
.get("C://Users/akash/Desktop/FW Internal release of MSTClient-Server5.02.04_24.msg");
System.out.println(Files.probeContentType(source));
Вышеприведенный код возвращает null
...
И если я использую API TIKA из Apache, чтобы получить MIME-тип, он дает его как текстовое/обычное...
Но я хочу, чтобы результат был application/vnd.ms-outlook
UPDATE
Я также использовал MIME-Util.jar
следующим образом с кодом...
MimeUtil2 mimeUtil = new MimeUtil2();
mimeUtil.registerMimeDetector("eu.medsea.mimeutil.detector.MagicMimeMimeDetector");
RandomAccessFile file1 = new RandomAccessFile(
"C://Users/akash/Desktop/FW Internal release of MSTClient-Server5.02.04_24.msg",
"r");
System.out.println(file1.length());
byte[] file = new byte[624128];
file1.read(file, 0, 624128);
String mimeType = MimeUtil2.getMostSpecificMimeType(mimeUtil.getMimeTypes(file)).toString();
Это дает мне вывод как application/msword
UPDATE
Tika API выходит за рамки, поскольку он слишком велик для включения в проект...
Итак, как я могу найти тип MIME?