地狱大家,
我正在按照本教程Here创建一个目录监视器,并在收到新的csv文件时执行一些操作。 我正在使用second example中的代码。
行中的问题:
//Verify that the new file is a csv file.
try {
Path child = dir.resolve(filename);
System.out.println(Files.probeContentType(child));
if (!Files.probeContentType(child).equals("application/vnd.ms-excel")) {
//if (!Files.probeContentType(child).equals("text/csv")) {
//if (Files.toString().endsWith(".csv")) {
System.err.format("New file '%s' is not a csv text file.%n", filename);
continue;
}
} catch (IOException x) {
System.err.println(x);
continue;
}
当我使用时:
//if (!Files.probeContentType(child).equals("text/csv")) {
它没有检测到文件,但由于我希望使用来自不同来源的不同csv文件不仅优秀。这是检测文件类型的正确方法吗?
由于
答案 0 :(得分:1)
试试这个
filename.endsWith(".csv");