如何检查目录中是否存在文件名?

时间:2015-04-11 19:22:52

标签: java eclipse

我的程序只是读取2个值,然后对它们进行一些操作。 (这部分并不重要。)一开始我要检查文件名。例如,我的程序以

开头
  

输入文件名:

当我输入文件名时,我的程序应该检查项目工作区中是否存在具有此名称的文件。我在项目库中有一个文件,我想检查:“这个文件名是否与用户给定名称相同”。

 String workingDir = System.getProperty("user.dir");

我可以使用此代码获取工作区位置。

 File a = new File(" --Workspace direction-- ");
 if(filename.equals(a.getName())){

 }

我创建了一个新文件,并尝试与.getName()方法进行比较。问题是我认为在工作区位置缺少.txt文件名。当我用第一个代码获得工作空间位置时,我只有

  

/用户/ ASD /文档/工作区/项目/

此。但是为了能够获取文件名,该文件路径末尾应该有文件名。如何检查工作区目录中是否存在具有用户输入名称的文件?

1 个答案:

答案 0 :(得分:4)

我们假设inputName包含来自用户的输入:

 /* In your case, this is entered by the user */
 String inputName = "testfile.txt"; 

然后你得到你的工作区目录:

 String workingDir = System.getProperty("user.dir");

现在您想知道该工作空间目录中是否存在名为“testfile.txt”的文件。为这样的文件创建一个File实例:

 // a File instance for the directory:
 File workingDirFile = new File(workingDir); 
 // a File instance for a file in that directory:
 File testfile = new File(workingDirFile, inputName);

现在你应该workingDirFile包含“/ Users / asd / Documents / workspace / project /”和testfile,其中包含“/Users/asd/Documents/workspace/project/testfile.txt “。 要检查文件是否存在:

 if (testfile.exists()) {
     /* file with name "testfile.txt" exists in project dir */
 } else {
     /* file with name "testfile.txt" does not exist in project dir */
 }