File的递归操作

作者:计算机知识

前几天内容介绍
1、File
2、递归

列出FIle的一些常用操作比如过滤、遍历等操作

今日内容介绍
1、File
2、递归

File类的采取和递归观念

图片 1

//遍历目录
public class FileUtils{
  public static void listDirectory(File dir) throws IOException{
    if(!dir.exists()){
      throw new IllegalArgumentException("目录:" dir "不存在.");
    }
     if(!dir.isDirectory(){
      throw new IllegalArgumentException(dir "不是目录.");
    }
    String[] filenames = dir.list();//返回的是字符串数组
    for(String string : filenames){
      System.out.println(dir)
    }
    File files = dir.listFiles();//返回的是直接子目录(文件)的抽象
    if(files != null && files.length > 0){
      for (File file : files ) {
        if(file.isDirectory()){
          //递归
          listDirectory(file);
        }else{
          System.out.println(file);
        }
      }
    }
  }
}

=======================第二节课起初=============================================

File类

xmind:下载地址:

File的递归操作。0壹IO能力概述.avi(02:49)

* A:IO技术概述
    * a: Output
        * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作
    * b: Input
        * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作
    * c: IO操作
        * 把上面的这种输入和输出动作称为IO操作

概述

文件: 存款和储蓄数据

文件夹: 管理文件与公事夹

链接: 密码:845a

02File类的概述和效益

* A:File类的概述和作用
    * a: File的概念
        * File类是文件和目录路径名的抽象表示形式
        * Java中把文件或者目录(文件夹)都封装成File对象
        * 我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可

构造方法

  • public File(String pathname) :通过将加以的路子名字符串转变为架空路线名来创建新的 File实例。
  • public File(String parent, String child) :从父路线名字符串和子路径名字符串创建新的 File实例。
  • public File(File parent, String child) :从父抽象路线名和子路线名字符串创立新的 File实例。

0一IO本事概述

* A:IO技术概述
    * a: Output
        * 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作
    * b: Input
        * 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作
    * c: IO操作
        * 把上面的这种输入和输出动作称为IO操作

03File类静态的分子变量

* A:File类静态的成员变量
    * a: pathSeparator
        * 与系统有关的路径分隔符,为了方便,它被表示为一个字符串
    * b: separator
        * 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串

    * c: 案例代码

        /*
         *  java.io.File
         *    将操作系统中的,文件,目录(文件夹),路径,封装成File对象
         *    提供方法,操作系统中的内容
         *    File与系统无关的类
         *    文件 file
         *    目录 directory
         *    路径 path
         */
        public class FileDemo {
            public static void main(String[] args) {
                //File类静态成员变量
                //与系统有关的路径分隔符
                String separator = File.pathSeparator;
                System.out.println(separator);// 是一个分号,目录的分割(window中环境变量配置各个路径用分号分割,表示一个完整的路径结束)  Linux中是冒号 :

                //与系统有关的默认名称分隔符
                separator = File.separator;
                System.out.println(separator);// 向右   目录名称分割  Linux / 
            }
        }

常用方法

02File类的概述和功用

* A:File类的概述和作用
    * a: File的概念
        * File类是文件和目录路径名的抽象表示形式
        * Java中把文件或者目录(文件夹)都封装成File对象
        * 我们要去操作硬盘上的文件,或者文件夹只要找到File这个类即可

0四File类构造方法_1

* A: File类构造方法_1
    * a: File(String pathname)
        * 通过将给定路径名字符串转换为一个File对象,之后可以使用File中的方法
        * windows中的路径或文件名不区分大小写
    * d: 案例代码
        public class FileDemo1 {
            public static void main(String[] args) {
                function();
            }
            /*
             *  File(String pathname)
             *  传递路径名: 可以写到文件夹,可以写到一个文件
             *  c:\abc   c:\abc\Demo.java
             *  将路径封装File类型对象
             */
            public static void function(){
                File file = new File("d:\eclipse");
                System.out.println(file);
            }
        }

开创方法

  • public boolean createNewFile() : 创立文件,存在再次回到false,不设有创制文件再次回到true
  • boolean mkdir() : 创设文件夹,存在再次来到false,不设有成立文件夹重临true
  • boolean mkdirs() : 创造多级文件夹,存在再次来到false,不设有创造多级文件夹重回true

0三File类静态的成员变量

* A:File类静态的成员变量
    * a: pathSeparator
        * 与系统有关的路径分隔符,为了方便,它被表示为一个字符串
    * b: separator
        * 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串

    * c: 案例代码

        /*
         *  java.io.File
         *    将操作系统中的,文件,目录(文件夹),路径,封装成File对象
         *    提供方法,操作系统中的内容
         *    File与系统无关的类
         *    文件 file
         *    目录 directory
         *    路径 path
         */
        public class FileDemo {
            public static void main(String[] args) {
                //File类静态成员变量
                //与系统有关的路径分隔符
                String separator = File.pathSeparator;
                System.out.println(separator);// 是一个分号,目录的分割
                (window中环境变量配置各个路径用分号分割,表示一个完整的路径结束)  Linux中是冒号 :

                //与系统有关的默认名称分隔符
                separator = File.separator;
                System.out.println(separator);// 向右   目录名称分割  Linux / 
            }
        }

05相对路线和相对路线

* A: 相对路径和绝对路径
    * a: 绝对路径
        * 绝对路径是一个固定的路径,从盘符开始
    * b: 相对路径
        * 相对路径相对于某个位置,在eclipse下是指当前项目下  
    * c: 路径
            绝对路径
                在系统中具有唯一性
                c:\windows\system32
            相对路径
                表示路径之间的关系
                D:\develop\Java\jdk1.7.0_72\bin
                D:\develop\Java\jre7
                路径之间关系
                    Java 父目录是D:\develop
                    Java 子目录是:jdk1.7.0_72
                父路径是 唯一性
                子目录是可以多个

去除方法

  • boolean delete() : 删除文件或然文件夹,文件存在再次回到true,文件不存在重回false;
    能够删除空的公文夹,倘使文件夹下有子文件恐怕子文件夹,删除不掉

本文由bwin必赢发布,转载请注明来源

关键词: 日记本 565net亚洲必赢 JAVA高级