在Java中将文件名的一部分与字符串进行比较
正如标题所示,我正在寻找一种方法来搜索在我的计算机上以某种方式结尾的文件名。然后,我希望能够根据文件是否存在执行程序的不同部分。我已经修改了我在网上找到的一些代码,但是我很难制定下一步在Java中将文件名的一部分与字符串进行比较,java,Java,正如标题所示,我正在寻找一种方法来搜索在我的计算机上以某种方式结尾的文件名。然后,我希望能够根据文件是否存在执行程序的不同部分。我已经修改了我在网上找到的一些代码,但是我很难制定下一步 String path = "C:\\Users\\ME\\Desktop"; String files; File folder = new File(path); File[] listOfFiles = folder.listFiles(); for (File check
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
结尾,它将打印到控制台上。我要寻找的是一种方法,根据它的结尾检查桌面上的所有文件,并将其与字符串进行比较。如果文件的结尾符合字符串的值,则继续执行代码的另一部分,如果不符合,则继续执行代码的另一部分。下面的伪代码就是我想要的:
String value = "test.VBS"
for (File checkedFile : listOfFiles){
if (checkedFile.isFile()){
files = checkedFile.getName();
}
}
if(files.equals(value)){
//Do this
} else {
// Do this
}
显然,上面的代码不起作用,但是程序将在桌面上循环以查看文件名是否存在,如果存在,请检查它是否等于字符串值。您需要将
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
}
}
}