我有一个 java 类,我想读取名称以“home-search-log.log”开头的文件。所以我写了这段代码。
File dir = new File("D:\\");
File[] foundFiles = dir.listFiles(new FileFilter() {
public boolean accept(File file) {
return Pattern.compile("^(home-search-log.log)").matcher(file.getName()).matches();
}
});
for (File file : foundFiles) {
System.out.println(file.getName());
}
但它只返回一个具有给定名称的文件。我的另一个文件的名称是“home-search-log.log.2013-04-12”,但此模式不返回它。我哪里错了?