【问题标题】:Boolean Return File exist for give File name returns only false where am I doing mistake布尔返回文件存在给文件名仅返回 false 我在哪里做错了
【发布时间】:2016-02-03 19:44:26
【问题描述】:
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();

【问题讨论】:

  • 你有somefile.doc.txt吗?为什么要附加.txt

标签: java list arraylist file-io collections


【解决方案1】:

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

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

【讨论】:

  • 对于给定的名称,我必须使用 Canca."txt" 并查找具有给定名称的任何文件是否存在,如果存在,我必须返回布尔值和名称
【解决方案2】:

如果“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;

【讨论】:

    猜你喜欢
    • 2013-03-26
    • 2011-11-29
    • 2010-10-29
    • 1970-01-01
    • 2021-12-10
    • 2012-10-22
    • 2011-10-19
    • 2017-08-16
    相关资源
    最近更新 更多