package test;
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;
/**
- 列出子孙级
- @author
*/
public class TestCIO2 {
public static void main(String[] args) {
Collection files = FileUtils.listFiles(new File(“E:/mycode/TestIO02”),
EmptyFileFilter.NOT_EMPTY, null);//EmptyFileFilter.NOT_EMPTY 过滤空的文件
for(File file:files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("----------------------");
files = FileUtils.listFiles(new File("E:/mycode/TestIO02"),
EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE);//DirectoryFileFilter.INSTANCE 操作的子孙级
for(File file:files) {
System.out.println(file.getAbsolutePath());
}
System.out.println("-----------------------------");
files = FileUtils.listFiles(new File("E:/mycode/TestIO02"),
FileFilterUtils.or(new SuffixFileFilter("java")), DirectoryFileFilter.INSTANCE);//new SuffixFileFilter("java") 只看文件后缀是.java的
for(File file:files) { //FileFilterUtils.or() 或 可以取多种不同文件后缀的文件
System.out.println(file.getAbsolutePath()); //FileFilterUtils.and(new SuffixFileFilter("java"),EmptyFileFilter.NOT_EMPTY) 不为空且为java文件的
}
}
}