遞迴獲取指定目錄下所有的指定格式的檔案
阿新 • • 發佈:2019-02-20
遞迴獲取目錄下所有的txt結尾的檔案的絕對路徑
package com;
import java.io.File;
/*
* 把g:\java\JavaSE目錄下所有的txt結尾的檔案的絕對路徑給輸出在控制檯。
*
* 分析:
* A:封裝目錄
* B:獲取該目錄下所有的檔案或者資料夾的File陣列
* C:遍歷該File陣列,得到每一個File物件
* D:判斷該File物件是否是資料夾
* 是:回到B
* 否:繼續判斷是否以.txt結尾
* 是:就輸出該檔案的絕對路徑
* 否:不搭理它
*/
class file3Test{
public static void main(String[] args) {
// 封裝目錄
File srcFolder = new File("g:\\java\\JavaSE");
// 遞迴功能實現
getAllJavaFilePaths(srcFolder);
}
private static void getAllJavaFilePaths(File srcFolder) {
// 獲取該目錄下所有的檔案或者資料夾的File陣列
File[] fileArray = srcFolder.listFiles();
// 遍歷該File陣列,得到每一個File物件
for (File file : fileArray) {
// 判斷該File物件是否是資料夾
if (file.isDirectory()) {
getAllJavaFilePaths(file);
} else {
// 繼續判斷是否以.java結尾
if (file.getName().endsWith(".txt")) {
// 就輸出該檔案的絕對路徑
System.out.println(file.getAbsolutePath());
}
}
}
}
}