2015-12-24 56 views
1

正如标题所示,我正在寻找一种方法来搜索文件名,该文件名在我的计算机上以特定方式结束。然后,我希望能够根据文件是否存在来执行程序的不同部分。我修改了一些我在网上找到的代码,但是我很难在下一步中进行构建。将部分文件名与Java中的字符串进行比较

String path = "C:\\Users\\ME\\Desktop"; 
    String files; 
    File folder = new File(path); 
    File[] listOfFiles = folder.listFiles(); 

    for (File checkedFile : listOfFiles){ 
     if (checkedFile.isFile()){ 
       files = checkedFile.getName(); 
       System.out.println(files); 
       if (files.endsWith(".VBS")){ 
        System.out.println("found ================="); 
      } 
     } 
    } 

上面的代码将打印出每个文件名在桌面上,如果一个文件.VBS结束,将打印found ============到控制台。我正在寻找的是一种基于它结束的方式来检查桌面上的所有文件并将其与字符串进行比较的方法。如果文件的结尾符合字符串的值,那么我继续处理另一部分代码,如果没有,那么我继续处理另一部分代码。像下面的伪代码的东西是什么,我在寻找:

String value = "test.VBS" 
for (File checkedFile : listOfFiles){ 
      if (checkedFile.isFile()){ 
        files = checkedFile.getName(); 
      } 
     } 

    if(files.equals(value)){ 
     //Do this 
    } else { 
     // Do this 
} 

显然上面的代码不工作,但这个想法,该方案将循环通过桌面,看看文件名存在,如果是,请检查它是否等于字符串值。

回答

1

你需要把内的if判决循环

String value = "test.VBS"; 
for (File checkedFile : listOfFiles){ 
    if (checkedFile.isFile()){ 
     files = checkedFile.getName(); 

     if(files.equals(value)){ 
      //Do this 
     } else { 
      // Do this 
     } 
    } 
} 
相关问题