Day10【File 类,递归】

  • 第一章 File类
    1. 概述
  1. File类位于java.io.File 包中,是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找,删除等操作。
    1. File类构造方法
  2. public File(String pathname):通过将给定的路径字符串转换为抽象路径名来创建file对 象。
  3. public  File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File
  4. 对象
  5. Public  File(File parent, String child):从父路径名字符串和子路径名字符串创建新的 File 对象.
    1. File常用方法

1.3.1. 获取功能的方法

  1.  public String getAbsolutePath():返回此 File 的绝对路径名字符串
  2.  public String getPath():将此 File 转换为路径名字符串
  3.  public String getName():返回由此 File 表示的文件或目录名
  4.  public long length():返回由此 File 表示的文件的长度
  5.  public String getParent():返回由此 File 对象表示的路径的父目录

1.3.2 绝对路径和相对路径

  1. 绝对路径:从盘符开始的路径,这是一个完整的路径
  2. 相对路径:相对于某个目录的路径,这是一个便捷的路径

1.3.3 判断功能的方法

  1. public boolean exists():此 File 表示的文件或目录是否真的存在
  2. public boolean isDirectory():此 File 表示的是否为目录
  3. public boolean isFile():此 File 表示的是否为文件
  4. public boolean isHidden():此 FIle 表示的是否为隐藏文件

1.3.4 创建删除功能的方法

  1.  public boolean createNewFile():如果不存在就创建一个空的文件
  2.  public boolean delete():删除由此 File 表示的文件或目录
  3.  public boolean mkdir():创建由此 File 表示的目录
  4.  public boolean mkdirs():创建由此 File 表示的目录,包括任何必须但不存在的父目录
  5.  public boolean renameTo(File dest):重命名

1.3.5 目录的遍历

  1.  public String[] list():返回一个 String 数组,表示该 File 目录中所有的子文件或目录
  2.  public File[] listFiles():返回一个 File 数组,表示该 File 目录中所有的子文件或目录
  • 递归

2.1 递归概述

  1. 递归: 指在当前方法内调用自己的现象。
  2. 递归的分类:
  • 直接递归和间接递归
  • 直接递归称为:方法自身调用自己。
  • 间接递归称为A方法调用B方法,B方法调用C方法,C方法调用D方法。
  1. 注意事项:
  • 递归一定要有条件限定,保证递归能够停下来,否则会发生内存的溢出。
  • 在递归中虽然有限定条件,但是递归的次数不能太多,否则会发生内存溢出。
  • 构造方法,禁止递归。
11-22 03:25