使用 Java 查找文件夹中的文件

2022-08-31 16:31:26

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

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

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

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


答案 1

你想要的是 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");
    }
});

答案 2

您可以使用文件名过滤器,如下所示:

File dir = new File(directory);

File[] matches = dir.listFiles(new FilenameFilter()
{
  public boolean accept(File dir, String name)
  {
     return name.startsWith("temp") && name.endsWith(".txt");
  }
});