java - 使用 Java 在文件夹中查找文件

标签 java file search for-loop directory

如果搜索文件夹说 C:\example

我需要做什么

然后我需要检查每个文件并检查它是否匹配一些起始字符,以便文件开始

temp****.txt
tempONE.txt
tempTWO.txt

因此,如果文件以 temp 开头并具有扩展名 .txt 我想将该文件名放入 File file = new File("C:/example/temp***.txt); 这样我就可以读入文件,然后循环需要移动到下一个文件以检查它是否符合上述要求。

最佳答案

你想要的是File.listFiles(FileNameFilter filter) .

这将为您提供目录中与特定过滤器匹配的文件列表。

代码将类似于:

// your directory
File f = new File("C:\\example");
File[] matchingFiles = f.listFiles(new FilenameFilter() {
    public boolean accept(File dir, String name) {
        return name.startsWith("temp") && name.endsWith("txt");
    }
});

关于java - 使用 Java 在文件夹中查找文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4852531/

相关文章:

java - 文本搜索的运行时间非常慢 [优化]

c++ - Multi_Index 容器中的反向搜索和 find_next 函数

java - 使用 RxJAVA 和 DAO 更新数据库插入的 UI

java - 在java中获取日期的星期几的一个字母缩写

java - JLabel在 sleep 前不出现

jquery - Blueimp 文件上传插件在 Windows 客户端浏览器上速度较慢

Java - 2D 字符串数组、动态表和空指针异常

c++ - 从 .txt 文件中读取 float

c - 如何在 while 循环中打开依赖于尚未声明的信息的文件?

对所有过滤对象的 django 管理操作