Java遞歸查找子父目錄所有文件

Java遞歸查找子父目錄所有文件

  • listFiles遞歸查找所有文件的方法
    /**
     * 列出文件清單,以一個數組形式返回,
     *
     * @param filePath 磁盤文件路徑
     * @param fileArr  此參數需要傳一個new ArrayList<>()進入方法體,在方法體創建一個對象數組,子目錄的文件存放不了進數組進行返回
     * @return
     */
    public static List<String> listFiles(String filePath, List<String> fileArr) {
        File[] files = new File(filePath).listFiles();
        for (int k = 0; k < files.length; k++) {
            if (files[k].isDirectory()) {
                listFiles(files[k].getPath(), fileArr);
            } else if (!files[k].isDirectory()) {
                fileArr.add(files[k].getAbsolutePath());
            }
        }
        return fileArr;
    }
  • 測試main
public static void main(String[] args) {
        String filePath = "D://video";
        listFiles(filePath, new ArrayList<>()).forEach(s -> {
            System.out.println(s);
        });
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章