黑马程序员技术交流社区

标题: 【石家庄校区】 [打印本页]

作者: 许多钱    时间: 2019-5-13 14:51
标题: 【石家庄校区】


学习了File类 递归的用法

public static void main(String[] args) {
    //1:根据给定的路径创建一个File对象
    File f = new File("e:\\");
    get(f);

}

//2:定义一个方法,用于获取给定目录下的所有内容,参数为第1步创建的File对象
public static void get(File F) {
    //3:获取给定的File目录下所有的文件或者目录的File数组
    File[] files = F.listFiles();
    if (files != null) {
        //4:遍历该File数组,得到每一个File对象
        // 是:递归调用
        for (File fi : files)
            if (fi.isDirectory()) {
                get(fi);
            } else {//不是:获取绝对路径输出在控制台
                System.out.println(fi.getAbsolutePath());
            }

    }
}



  public static void main(String[] args) {
        //public boolean isDirectory():测试此抽象路径名表示的File是否为目录
        File f = new File("JavaWEB\\HTml");
        System.out.println(f.isDirectory());
        System.out.println(1 + "=====================");
        // public boolean isFile()测试此抽象路径名表示的File是否为文件

        File f1 = new File("E:\\itcase\\javase.java");
        System.out.println(f1.isFile());
        System.out.println(2 + "==========");
        //public boolean exists():测试此抽象路径名表示的File是否存在
        File f2 = new File("E:");
        System.out.println(f2.exists());
        System.out.println(3 + "================");

//        public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
//        public String getPath():将此抽象路径名转换为路径名字符串
//        public String getName():返回由此抽象路径名表示的文件或目录的名称
        String s = f.getAbsolutePath();
        System.out.println(s);
        System.out.println(4+"===============");
        System.out.println(f.getPath());
        System.out.println("============");
        System.out.println(f.getName());
        System.out.println(5+"===============");
        // public String[] list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
        //public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组
        String[] list = f2.list();
        int len = list.length;
        System.out.println(len);
        for (String str:list){
            //System.out.println(len);
            System.out.println(str);
        }

        System.out.println(6+"================");
        File[] fl = f2.listFiles();
        System.out.println(fl.length);
        for (File fw:fl){
            System.out.println(fw
            );
        }

        //System.out.println(fl);


    }




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