您的位置:首页 > 编程语言 > Java开发

递归读取某个路径下的所有文件

2014-10-22 17:49 211 查看

递归读取某个路径下的所有文件

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);
}

}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息