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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小石姐姐 于 2019-5-9 18:33 编辑

今天我学透了用递归方法去查看某目录下的内容:如下
[Java] 纯文本查看 复制代码
import java.io.File;

public class DiGuiMyFile {
    public static void main(String[] args) {
        //查看那个目录下的内容
        File f = new File("C:\\Users\\***\\Desktop\\就业班se\\day08\\素材\\itcast");
        //调方法
        lookFile(f);

    }
    //定义方法,递归查看并输出目录下的内容(文件夹和文件)
    //返回值类型:无
    //参数列表:File f
    public static void lookFile(File file) {
        //首先要遍历传进来的目录
        File[] files = file.listFiles();
        //先判断是否为空长度是否为0
        if(files!=null&&files.length!=0){
            //遍历
            for(File f : files){
                //判断是否为文件夹
                if(f.isDirectory()){
                    //是文件夹输出并递归
                    System.out.println(f.getAbsolutePath());
                    lookFile(f);
                }
                //无非两种,不是文件夹就是文件(所以文件作为递归的出口)
                else {
                    System.out.println(f.getAbsolutePath());
                }
            }
        }else {
            System.out.println(file.getName()+":文件夹为空");
        }
    }
}

0 个回复

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