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

来源:互联网 发布:c语言获取当前日期时间 编辑:程序博客网 时间:2024/06/04 19:21

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

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


0 0
原创粉丝点击