package cn.CommonsIO;
import java.io.File;
import java.util.Collection;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.filefilter.DirectoryFileFilter;
import org.apache.commons.io.filefilter.EmptyFileFilter;
import org.apache.commons.io.filefilter.FileFilterUtils;
import org.apache.commons.io.filefilter.SuffixFileFilter;
public class TestListFiles {
public static void main(String[] args) {
// 过滤空文件,不读子文件夹
Collection<File> files = FileUtils.listFiles(new File("D:/eclipse-workspace/ProgramExercise"),
EmptyFileFilter.NOT_EMPTY, null);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("--------------------------------------------------");
// 过滤空文件,读子文件夹
files = FileUtils.listFiles(new File("D:/eclipse-workspace/ProgramExercise"), EmptyFileFilter.NOT_EMPTY,
DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("--------------------------------------------------");
// 文件后缀为.java,读子文件夹
files = FileUtils.listFiles(new File("D:/eclipse-workspace/ProgramExercise"), new SuffixFileFilter("java"),
DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("--------------------------------------------------");
// 文件后缀为.java及.class,读子文件夹
files = FileUtils.listFiles(new File("D:/eclipse-workspace/ProgramExercise"),
FileFilterUtils.or(new SuffixFileFilter("java"), new SuffixFileFilter("class")),
DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("--------------------------------------------------");
// 文件后缀为.java且不为空,读子文件夹
files = FileUtils.listFiles(new File("D:/eclipse-workspace/ProgramExercise"),
FileFilterUtils.and(new SuffixFileFilter("java"), EmptyFileFilter.NOT_EMPTY),
DirectoryFileFilter.INSTANCE);
for (File file : files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("--------------------------------------------------");
}
}
Java_IO_CommonsIO_listFiles方法获取文件夹子孙集

最新推荐文章于 2025-07-21 13:06:53 发布
