Java 查找文件名和扩展名的开头

标签 java file find directory names

嗨, 我几乎已经解决了这个问题,但现在卡住了!我需要做的是查看一个文件夹说..

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/

相关文章:

javascript - 查找哪个li被点击

java - 如何在 Java 中将 char 从字母字符转换为十六进制数?

java - Tomcat部署和路由

Java:将txt文件放入第二个数组中

javascript - 如何在 JavaScript 中检查表格的第二列是否包含某些文本?

regex - 在 Perl 正则表达式 "find & replace"中,如何单独挑选每个匹配结果?

java - Chronicle:反序列化期间对象未初始化

java - 如何从单独的包调用方法: Android

java - isDirectory() 为文件返回 true

file - 如何从Elixir中的给定目录返回文件集合?