描述
what:
- java将电脑中的文件和文件夹封装成一个file类,可以使用file类对之进行操作
- 重点
- file:文件
- directory:文件夹/目录
- path:路径
分隔符
- String pathSeparator = File.pathSeparator;
- 路径分隔符 windows是分号; Linux是冒号:
- String separator = File.separator;
- 文件名称分隔符 windows是反斜杠\ Linux是正斜杠/
绝对路径和相对路径
- 绝对(完整)
- 以盘符开始(G:\soft\Foxmail\Global\AccountTree)
- 相对(简化)
- 省略项目的根目录(\AccountTree)
- 注意
- 反斜杠代表转义符,两个反斜杠代表一个普通的反斜杠
方法
获取功能
1. getAbsolutePath()——绝对路径名字符串
2. getPath()——将此file路径转换为路径名字符串
3. getName()——文件名
4. length()——文件长度
判断功能
1. exists()——文件或目录是否存在
1. 存在: true
2. 不存在:false
2. isDirectory()——此file表示的时候为目录
3. isFile()——此file表示的是否为文件
4. 注意
1. isDirectory和isFile这两个方法的前提是文件或目录存在,故在此之前最好做一下判断
创建删除
1. createNewFile()——创建空文件夹(前提是:之前不存在这个名字的文件夹)
1. 注意:
1. 此方法只能创建文件,不能创建文件夹
2. 创建文件的路径必须存在,否则会产生IOException异常
2. 返回值
1. true:文件不存在,创建文件
2. false:文件已存在,不再重复创建,返回false
2. delete()——删除该文件或目录
3. mkdir()——创建由此file表示的目录
4. mkdirs()——同上,包括必需但不存在的父目录
遍历
1. public String[] list(); ——返回一个string数组,表示该file中所有子文件或目录
2. public File[] listFiles() ——返回一个file数组,表示该file中所有子文件或目录
3. 注意
1. list方法和listFiles方法遍历的是构造方法中给出的目录
2. 如果构造方法中的目录路径不存在,会抛出空指针异常
3. 如果构造方法中国给出的路径不是一个目录,会抛出空指针异常