class file{
public static void main(String args[]){
System.out.println("file Go...");
// 這里改成你要遍歷的目錄路徑
recursiveFiles("F:\\fileText");
System.out.println("file End.");
}
/**
* Xiwi
* 遍歷文件/文件夾 - 函數(shù)
* [String]path 文件路徑
*/
private static void recursiveFiles(String path){
// 創(chuàng)建 File對(duì)象
File file = new File(path);
// 取 文件/文件夾
File files[] = file.listFiles();
// 對(duì)象為空 直接返回
if(files == null){
return;
}
// 目錄下文件
if(files.length == 0){
System.out.println(path + "該文件夾下沒有文件");
}
// 存在文件 遍歷 判斷
for (File f : files) {
// 判斷是否為 文件夾
if(f.isDirectory()){
System.out.print("文件夾: ");
System.out.println(f.getAbsolutePath());
// 為 文件夾繼續(xù)遍歷
recursiveFiles(f.getAbsolutePath());
// 判斷是否為 文件
} else if(f.isFile()){
System.out.print("文件: ");
System.out.println(f.getAbsolutePath());
} else {
System.out.print("未知錯(cuò)誤文件");
}
}
}
}