使用 Java 查找文件夹中的文件
如果搜索文件夹说C:\example
然后,我需要遍历每个文件并检查它是否匹配几个开始字符,以便文件是否开始
temp****.txt
tempONE.txt
tempTWO.txt
因此,如果文件以temp开头,并且具有扩展名.txt我想然后将该文件名放入一个,以便我可以读取该文件,然后循环需要移动到下一个文件以检查它是否满足上述要求。File file = new File("C:/example/temp***.txt);
如果搜索文件夹说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");
}
});
您可以使用文件名过滤器,如下所示:
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");
}
});