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查詢文件和目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.