gpt4 book ai didi

java - 在 Java 中比较文件名的一部分和字符串

转载 作者:行者123 更新时间:2023-11-30 07:42:36 26 4
gpt4 key购买 nike

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

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
}

显然上面的代码不起作用,但程序将循环遍历桌面以查看文件名是否存在,如果存在,则检查它是否等于字符串值。

最佳答案

需要将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
}
}
}

关于java - 在 Java 中比较文件名的一部分和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34445747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com