Java獲取資料夾下所有檔案(遞迴)
阿新 • • 發佈:2021-01-01
Java使用遞迴獲取指定目錄下所有檔案
話不多說直接上程式碼
可以將程式碼新增到Utils類中作為工具使用
public static List<String> getAllFiles(String path) {
List<String> list = new ArrayList<>();
File fileDir = new File(path);
// 判斷是否是資料夾
if (fileDir.isDirectory ()) {
File fileList[] = fileDir.listFiles();
for (int i = 0; i < fileList.length; i++) {
if (fileList[i].isDirectory()) {
// 使用遞迴獲取資料夾下的資料夾中的檔案
list.addAll(getAllFiles(fileList[i].getPath()));
} else {
list. add(fileList[i].getPath());
}
}
}else list.add(fileDir.getPath());
return list;
}