package cn.lanqiao.dir;
import java.io.File;
import java.io.FileFilter;
public class Demo2 {
public static void main(String[] args) {
// 通过File对象拿某一目录下的资源;
File file = new File("E:\\文档");
// File[] files = file.listFiles();
// for(File f :files) {
// System.out.println(f);
// }
//listFiles(file);
listFilesByExt(file);
}
//获取某一目录下的指定类型的文件
public static void listFilesByExt(File path) {
//File[] files = path.listFiles(new MyFileFilter());
// File[] files =path.listFiles(new FileFilter() {
// @Override
// public boolean accept(File pathname) {
// return pathname.getName().endsWith(".txt");
// }
// });
File[] files = path.listFiles(pathname->pathname.getName().endsWith(".txt"));
for(File f :files) {
System.out.println(f.getAbsolutePath());
}
}
//获取某一路径下所有资源
public static void listFiles(File path) {
if(path==null) return;
//获取目录下所有文件及子目录;
File[] list = path.listFiles();
for(int i=0;i<list.length;i++) {
File f = list[i];
if(f.isFile()) { //打印文件完整路径
System.out.println(f.getAbsolutePath());
}
}
for(int i=0;i<list.length;i++) {
File f=list[i];
if(f.isDirectory()) {
System.out.println(f.getAbsolutePath());
listFiles(f);
}
}
}
}
class MyFileFilter implements FileFilter{
@Override
public boolean accept(File pathname) {
return pathname.getName().endsWith(".txt");
}
}
java文件遍历
最新推荐文章于 2022-12-14 13:13:56 发布