嗨, 我几乎已经解决了这个问题,但现在卡住了!我需要做的是查看一个文件夹说..
String path = C://;
然后我需要一个循环来查看该文件夹中有多少个文件,比如 10 个。我需要查找开头类似的文件
LAYER.EXE-******.pf
*****
可以根据其他因素进行更改,但这并不重要,重要的是确保当它找到启动 LAYER.EXE 的文件时 - 它会标记它。以下是我一直在努力的工作,我很乐意为您提供帮助,并在此先感谢您! :)
String path = "C://";
String files;
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++){
if (listOfFiles[i].isFile()){
files = listOfFiles[i].getName();
System.out.println(files);
if (files == "LAYER.EXE.pf"){
System.out.println("found =================");
}
}
}
最佳答案
files == "LAYER.EXE.pf"
改为
"LAYER.EXE.pf".equals(files)
你做的是引用比较,你需要相等。阅读更多 here .
更详细地说,这将只为您提供名称等于“LAYER.EXE.pf”的文件。
试试 files.startsWith("LAYER.");
关于Java 查找文件名和扩展名的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852193/