黑马程序员技术交流社区

标题: 递归案例01(输入指定路径的所有文件和子文件) [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-17 23:10
标题: 递归案例01(输入指定路径的所有文件和子文件)
[Java] 纯文本查看 复制代码
//递归遍历将指定文件夹的所有文件(包括所有子文件夹的文件)的全路径输出在控制台。

public class Test03 {
        public static void main(String[] args) {
                File file = new File("C:\\Users\\Administrator\\Desktop\\xmind");
                foreach(file);
        }
       
        //遍历指定目录下的所有文件和文件夹
        public static void foreach(File file) {
                //判断是否是文件夹
                if(file.isFile()) {
                        System.out.println(file.getAbsolutePath());
                } else {
                        File[] fileList = file.listFiles();
                        //遍历文件夹,方法
                        for (File f : fileList) {
                                if(f.isFile()) {
                                        System.out.println(f.getAbsolutePath());
                                } else {
                                        foreach(f);
                                }
                        }
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2