黑马程序员技术交流社区

标题: 使用方法递归,实现全路径的遍历 [打印本页]

作者: DreamStart    时间: 2015-8-5 23:31
标题: 使用方法递归,实现全路径的遍历
package cn.itcast.iostream;
/*
*  使用方法递归,实现全路径的遍历
*  文件和所有的子目录
*/
import java.io.*;
public class GetAllDirDemo {
        public static void main(String[] args) {
                //deleteAllDir(new File("c:\\demo"));
        }
        /*
         *  递归,删除目录
         *  小心一点
         */
         public static void deleteAllDir(File source){
                        //使用方法listFiles()获取数据源目录的下内容
                        File[] files = source.listFiles();
                        for(File f : files){
                                //判断f是不是目录,如果是进去
                                if(f.isDirectory())
                                        deleteAllDir(f);
                                else
                                        //不是目录,是文件,走删除
                                        f.delete();
                        }
                        //删除目录
                        source.delete();
         }
       
       
        /*
         * 定义方法,实现目录遍历
         * 遍历那一个目录,参数传递
         */
        public static void getAllDir(File source){
                System.out.println(source);
                //使用方法listFiles()获取数据源目录的下内容
                File[] files = source.listFiles();
                for(File f : files){
                        //遍历过程中,判断变量f获取到的路径是不是文件夹
                        if(f.isDirectory())
                                //如果是文件夹,进去遍历
                                //递归调用,将f遍历到的目录,传递给自己方法
                                getAllDir(f);
                        else
                                System.out.println(f);
                }
        }
}







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