目前我正在使用
MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
String mimeType = mimeTypesMap.getContentType(logAttachmentFile.getFilePath());
这适用于.jpg,例如,大多数其他文件类型返回application/octet-stream
(。xls,.docx,.png),因此我无法显示该文件。有没有办法确定没有第三方库的正确文件类型?如果没有,最好的选择是什么?
答案 0 :(得分:0)
我认为好的选择是Apache Tika。 它具有相当多的检测格式:http://tika.apache.org/1.16/formats.html
此外,它不仅使用文件的名称,还使用其中的字节(如果文件非常大,则只能指定文件的一些前缀)。 你可以很容易地定制它。