A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马