File
一、概述和构造方法
1.概述
File是文件和目录路径名的抽象表示。
- 文件和目录可以通过File封装成对象
- 对于File而言,其封装的并不是真正存在的文件,仅仅是一个路径名而已,它可以是存在的也可以是不存在的,将来要通过具体操作把这个路径的内容转为具体存在的。
2.构造方法
1)File(String pathname):将给定的路径字符串转化为抽象的路径名来创建新的File实例
2)File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例
3)File(Filepathname):从父抽象路径名和子路径名字符串创建新的File实例
二、创建功能
- public boolean creatNewFile():当具有该名称的文件不存在时,创建一个由该抽象路径名命名的空文件。
- public boolean mkdir():创建由此抽象路径名命名的目录。
- public boolean mkdirs():创建由此抽象路径名命名的目录,包括任何必须但不存在的父目录。
三、File类的判断和获取功能
- public boolean isDirexctory():测试此抽象路径名表示的File是否为目录
- public boolean isFile():测试此抽象路径名表示的File是否为文件
- public boolean exists():测试此抽象路径名表示的File是否存在
- public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
- public String getPath():将此抽象路径名转化为路径名字符串
- public String getName():返回此抽象路径名表示的文件或目录的名称
- public String[] list():返回由此抽象路径名表示的目录中的文件名和目录的名称字符串数组
- public File[] listFiles():返回由此抽象路径名表示的目录中的文件名和目录的File对象数组
四、 File类的删除功能
public boolean delete():删除由此抽象路径名表示的文件或目录
相对路径和绝对路径的区别:
- 绝对路径:完整的路径名,不需要任何其他信息就可以定位它所表示的文件,如D:\\_IDEA项目\\java.txt
- 相对路径:必须使用取自其他路径名的信息进行解释,如myFile\\java.txt
注意事项:如果一个目录中有内容(目录或文件),不能直接删除,应先删除目录中的内容,最后删除目录。