遞迴遍歷資料夾下所有檔案
阿新 • • 發佈:2018-12-04
遞迴遍歷資料夾下所有檔案
程式碼塊
遞迴遍歷資料夾下所有檔案
package com.chow;
import java.io.File;
import java.util.ArrayList;
/**
* Created by zhouhaiming on 2017-8-3 9:20
* Email: [email protected]
*
* @Description: 遞迴遍歷資料夾下所有檔案
*/
public class FileTest {
private static ArrayList<String> filelist = new ArrayList<String>();
public static void main(String[] args) throws Exception {
String filePath = "E:\\ftpfile\\testfiles";
getFiles(filePath);
}
/*
* 通過遞迴得到某一路徑下所有的目錄及其檔案
*/
static void getFiles(String filePath){
File root = new File(filePath);
File[] files = root.listFiles();
for (File file:files){
if(file.isDirectory()){
getFiles(file.getAbsolutePath());
filelist.add(file.getAbsolutePath());
System.out.println("顯示"+filePath+"下所有子目錄及其檔案"+file.getAbsolutePath()+"\t檔案大小:\t"+file.length());
}else{
System.out.println("顯示" +filePath+"下所有子目錄"+file.getAbsolutePath()+"\t檔案大小:\t"+file.length());
}
}
}
}