在java中,对文件的操作了,若需要操作指定格式的文件,第一步肯定是要找到文件,然后才能操作文件,如删除格式.log的日志文件。java.io.File类为我们提供了带过滤器的list方法:public File[] listFiles(FilenameFilter filter),具体可以参见jdk api文档。过滤并删除指定格式文件测试demo如下:
@Test(description = "创建FilenameFilter匿名内部类,实现过滤并删除指定格式文件")
public void testFileNameFilter_2() throws Exception {
String workDir = System.getProperty("user.dir");
File[] files = new File(workDir).listFiles(new FilenameFilter() {
// 匿名内部类实现accept方法
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".sh");
}
});