Я работаю с 3-мя различными типами файлов (XML, CSV и JSON), и я не знаю, с кем я работаю в какой-то момент. Я попытался с некоторым кодом, скажем,Как узнать тип файла программным путем?
File file = new File("src/main/java/data" + "/molecules.xml");
final MimetypesFileTypeMap fileTypeMap = new MimetypesFileTypeMap();
System.out.println(fileTypeMap.getContentType(file.getName()));
и возвращает application/octet-stream
и он идет одинаково для .csv
и .json
файл, а также. Как получить правильный тип файла?
Вы либо просмотреть файл [имя] окончаний (https://tika.apache.org/1.14/api/ org/apache/tika/detect/NameDetector.html), или вы пытаетесь определить тип по содержимому файла (например, [Apache Tika] (https://tika.apache.org/1.14/detection.html)). –