我有一种上传 CSV 文件的方法。当我使用任何普通的 CSV 文件时,它工作正常。
当它还读取.csv
以文件扩展名重命名的任何文件(例如,PDF)并且它不会引发任何异常时,就会出现问题。
任何人都可以帮助我区分真正的CSV 文件和带有.csv
文件扩展名的“假”CSV 文件吗?
更新以下评论:
这是我的代码:
CsvReader csvReader = new CsvReader();
ArrayList <ArrayList<String>> arrData=null;
String path="C:/Users/Avinash/Desktop/asset.csv";
arrData=CsvReader.readCsv(path,printinconsole);
如果asset.csv
是真正的 CSV 文件,上面的代码可以正常工作。但是任何其他格式文件(比如asset.pdf
)都被重命名为asset.csv
,它不会抛出任何异常但会读取垃圾值。
任何人都可以帮助区分这两种不同的文件类型吗?
我尝试了 jMimeMagic,但它无法为 Open Office 中的所有电子表格提供正确的 MIME 类型。