存在给定的布尔返回文件文件名仅返回false我在哪里做错了

时间:2016-02-03 19:44:27

标签: java list arraylist file-io collections

File f = new File("c:/Desktop/Folder");
    List<String> result = new ArrayList<String>();
File[] files = f.listFiles();
for(File fi : files()){
   if(fi.isFile())
       result.add(fi.getName());
}
(result.contains(name));

return new File(name+".txt").exists();

2 个答案:

答案 0 :(得分:0)

如果“c:/ Desktop / Folder”目录包含名为 name .txt的文件,是否要返回?

File f = new File("c:/Desktop/Folder");

File[] files = f.listFiles();

for (File fi : files) {
  if (fi.isFile() && fi.getName().equals(name + ".txt")) {
    return true;
  }
}

return false;

答案 1 :(得分:0)

new File()需要完整路径c:/folder/somefile.txt作为参数 如果参数只是“somefile.txt”,则java在当前工作目录中查找该文件。 您可以通过调用

获取当前工作目录
System.gerProperty("user.dir");