将文件名的一部分与Java中的字符串进行比较

时间:2015-12-24 00:33:56

标签: 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 个答案:

答案 0 :(得分:1)

你需要将if判断置于for循环中

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

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