FilenameFilter查詢文件和目錄

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));
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章