版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013160017/article/details/78124736
递归遍历文件夹下所有文件
代码块
递归遍历文件夹下所有文件
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());
}
}
}
}