1文件搜索
/*
搜索.txt的文件
*/
public class Search {
public static void main(String[] args) {
File dir =new File("D:\\abc");
travel(dir);
}
public static void travel(File dir)
{
File[] files = dir.listFiles();
for (File file : files) {
if(file.isFile()&&file.getName().endsWith(".txt"))
{
System.out.println(file);
}
else if(file.isDirectory())
travel(file);
}
}
}
2.文件过滤器
/*
java.io.FileFilter 是一个接口,是File的过滤器。 该接口的对象可以传递给File类的 listFiles(FileFilter) 作为参数, 接口中只有一个方法。
boolean accept(File pathname) :测试pathname是否应该包含在当前File目录中,符合则返回true。
*/
public class Search02 {
public static void main(String[] args) {
File dir = new File("D:\\abc");
travel(dir);
}
public static void travel(File dir) {
File[] files = dir.listFiles(new FileFilter() {
@Override
public boolean accept(File pathname) {
return pathname.isFile() && pathname.getName().endsWith(".txt") || pathname.isDirectory();
}
});
for (File file : files) {
if(file.isDirectory())
travel(file);
else
System.out.println(file);
}
}
}