递归读取某个路径下的所有文件
import java.io.File;
/**
* @author ***
* @version ListFile.java
*/
public class ListFile {
public static void main(String[] args){
String level = "";
String path = "D:\\BaiduYunDownload";
//调用列举文件的方法
listFiles(path,level);
}
/*
* 功能:列举path路径下的所有文件夹和文件列举出来
* path:文件路径
* level:输出时用于区分不同的层次目录的前缀
*/
private static void listFiles(String path, String level) {
String level1 = "---" + level;
File file = new File(path);
//输出文件或文件夹的名字
System.out.println(level1 + file.getName());
//如果是文件夹,把此文件加下的所有文件或文件夹存到文件数组中,
//构建出N多个path,接着调用listFiles进行下一轮的递归遍历
if(file.isDirectory()){
File[] files = file.listFiles();
for(int i = 0; i < files.length; i++){
listFiles(path+"\\"+files[i].getName(),level1);
}
}
}
}