1.File
1.1File类概述和构造方法
File:他是文件和路径名的抽象表示
文件和目录是可以通过File封装成对象的
对于File而言,封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的。
1.2File类创建功能
如果文件不存在,就创建文件,并返回true
如果文件存在,就不创建文件,并返回false
如果目录不存在,就创建文件,并返回true
如果目录存在,就不创建文件,并返回false
1.3File类判断和获取功能
1.4File类的删除功能
绝对路径和相对路径的区别:
- 绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件。例如:E:\\itcash\\java.txt
- 相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\\java.txt
删除目录时的注意事项:
如果一个目录中有内容(目录,文件),不能直接删除。应该删除目录中的内容,最后才能删除目录。
1.5递归
概念:以编程的角度来看,递归指的是方法定义中调用方法本身的现象
递归解决问题的思路:
- 把一个复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解
- 递归策略只需要少量的程序就可描述出解题过程所需要的多次重复计算
递归解决问题要找两个内容:
- 递归出口:否则会出现内存溢出
- 递归规则:与原问题相似的规模较小的问题