public class QueryFileDemo {
public static void main(String[] args) {
File d = new File("d:/");
/* -------文件名过滤器-------- */
//相等条件
FilenameFilter eqCond = (dir, name) -> name.contains("apache");
//开始条件
FilenameFilter startCond = (dir, name) -> name.startsWith("B");
//结束条件
FilenameFilter endCond = (dir, name) -> name.endsWith("0");
//执行相等查询
String[] eqList = d.list(eqCond);
System.out.println(Arrays.toString(eqList));
//执行开始查询
String[] startList = d.list(startCond);
System.out.println(Arrays.toString(startList));
//执行结束查询
String[] endList = d.list(endCond);
System.out.println(Arrays.toString(endList));
/* -------文件过滤器-------- */
//文件夹条件
FileFilter dirCond = (dir) -> dir.isDirectory();
//文件条件
FileFilter fileCond = (dir) -> dir.isFile();
//隐藏条件
FileFilter hidCond = (dir) -> dir.isHidden();
//执行文件夹查询
File[] dirList = d.listFiles(dirCond);
System.out.println(Arrays.toString(dirList));
//执行文件查询
File[] fileList = d.listFiles(fileCond);
System.out.println(Arrays.toString(fileList));
//执行隐藏查询
File[] hidList = d.listFiles(hidCond);
System.out.println(Arrays.toString(hidList));
}
}
FilenameFilter查询文件和目录
最新推荐文章于 2024-05-19 19:30:00 发布