Day10【File 类,递归】
- File类位于java.io.File 包中,是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找,删除等操作。
- File类构造方法
- public File(String pathname):通过将给定的路径字符串转换为抽象路径名来创建file对 象。
- public File(String parent, String child):从父路径名字符串和子路径名字符串创建新的 File
- 对象
- Public File(File parent, String child):从父路径名字符串和子路径名字符串创建新的 File 对象.
-
- File常用方法
1.3.1. 获取功能的方法
- public String getAbsolutePath():返回此 File 的绝对路径名字符串
- public String getPath():将此 File 转换为路径名字符串
- public String getName():返回由此 File 表示的文件或目录名
- public long length():返回由此 File 表示的文件的长度
- public String getParent():返回由此 File 对象表示的路径的父目录
1.3.2 绝对路径和相对路径
- 绝对路径:从盘符开始的路径,这是一个完整的路径
- 相对路径:相对于某个目录的路径,这是一个便捷的路径
1.3.3 判断功能的方法
- public boolean exists():此 File 表示的文件或目录是否真的存在
- public boolean isDirectory():此 File 表示的是否为目录
- public boolean isFile():此 File 表示的是否为文件
- public boolean isHidden():此 FIle 表示的是否为隐藏文件
1.3.4 创建删除功能的方法
- public boolean createNewFile():如果不存在就创建一个空的文件
- public boolean delete():删除由此 File 表示的文件或目录
- public boolean mkdir():创建由此 File 表示的目录
- public boolean mkdirs():创建由此 File 表示的目录,包括任何必须但不存在的父目录
- public boolean renameTo(File dest):重命名
1.3.5 目录的遍历
- public String[] list():返回一个 String 数组,表示该 File 目录中所有的子文件或目录
- public File[] listFiles():返回一个 File 数组,表示该 File 目录中所有的子文件或目录
2.1 递归概述
- 递归: 指在当前方法内调用自己的现象。
- 递归的分类:
- 直接递归和间接递归
- 直接递归称为:方法自身调用自己。
- 间接递归称为A方法调用B方法,B方法调用C方法,C方法调用D方法。
- 注意事项:
- 递归一定要有条件限定,保证递归能够停下来,否则会发生内存的溢出。
- 在递归中虽然有限定条件,但是递归的次数不能太多,否则会发生内存溢出。
- 构造方法,禁止递归。
11-22 03:25