我已经创建了.csv
文件使用excel和我写了下面的代码使用apache tika:
public static boolean checkThatMimeTypeIsCsv(InputStream inputStream) throws IOException {
BufferedInputStream bis = new BufferedInputStream(inputStream);
AutoDetectParser parser = new AutoDetectParser();
Detector detector = parser.getDetector();
Metadata md = new Metadata();
MediaType mediaType = detector.detect(bis, md);
return "text/csv".equals(mediaType.toString());
}
public static void main(String[] args) throws IOException {
System.out.println(checkThatMimeTypeIsCsv(new FileInputStream("Data.csv")));
}
但是它返回false
'。
是蒂卡太坏了还是我错过了什么?
2条答案
按热度按时间6pp0gazn1#
试试这个...
wkyowqbh2#
下面是一个如何使用Apache Tika 2.6.0(当前版本)执行此操作的示例
对于一个没有真实的的CSV文件,但试图伪造扩展名:
示例文件中
detectedMimeType
变量的输出为image/svg+xml