【发布时间】:2012-06-28 13:24:26
【问题描述】:
我正在尝试检查给定目录中的特定文件。我不想要代码,但我想修复我拥有的代码。这个问题的唯一区别是我查找扩展名为 .MOD 的文件。
我已经准备好了代码:-
public static int checkExists(String directory, String file) {
File dir = new File(directory);
File[] dir_contents = dir.listFiles();
String temp = file + ".MOD";
boolean check = new File(temp).exists();
System.out.println("Check"+check); // -->always says false
for(int i = 0; i<dir_contents.length;i++) {
if(dir_contents[i].getName() == (file + ".MOD"))
return Constants.FILE_EXISTS;
}
return Constants.FILE_DOES_NOT_EXIST;
}
但由于某些原因,它不起作用。我不明白为什么,有人可以在这里找到任何错误吗?
【问题讨论】:
-
您是否已经打印出 tmp 值并检查该文件是否真的存在?如果是这样,linux文件中的哪个环境(windows或linux)区分大小写......
-
是的,我尝试打印临时值,并且该文件确实存在于目录中。是windows操作系统,但是
file参数和目录中文件的实际名称是区分大小写的。
标签: java directory file-exists