我正在使用CSVReader
来阅读项目中的CSV文件。
如果用户正在上传xls
文件(即从Company.xlsx
重命名为Company.csv
的文件),那么我在CSV文件阅读器中遇到的问题比我既没有抛出异常也无法解决问题找出如何使用.csv
分机验证文件是CSV还是Excel。
我尝试使用Files.probeContentType
但没有用,因为Excel和CSV的值是application / vnd.ms-excel
提前致谢。
====代码=====
try
{
Path source = Paths.get("D:\\Employee_detail2.xls");
System.out.println("Content type :"+Files.probeContentType(source));
CSVReader reader = new CSVReader(new FileReader("D:\\Employee_detail2.xls"), ',');
List<String[]> allRows = reader.readAll();
System.out.println("Content :");
for(String[] row : allRows){
System.out.println(Arrays.toString(row)); }
}
catch (Exception e)
{
System.out.println(e.toString());
}