File类
概述
- java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关;
- File类中涉及到关于文件或文件目录的创建、删除、重命名、修改等方法,==并未涉及到写入或读取文件内容的操作。==如果需要读写文件内容必须使用Io流完成;
- 想要再Java程序中表示一个真实存在的文件或者目录必须有一个File对象,但是Java程序中的一个File对象可能没有一个真实存在的文件或目录;
- File对象可以作为参数传递给流的构造器,指明读取或写入的终点。
绝对路径&相对路径
- 绝对路径:一个固定的路径,从盘符开始;
- 相对路径:是相对于某一个位置开始;
常用构造器
构造器 | 描述 |
---|
public File(String pathname) | 以pathname为路径创建File对象,可以是绝对路径或者相对路径 |
public File(String parent, String child) | 以parent为父路径,child为子路径创建File对象 |
public File(File parent, String child) | 根据一个File对象和子文件路径创建File对象 |
常用方法
文件属性
方法 | 描述 |
---|
public String getAbsolutePath() | 获取绝对路径 |
public String getPath() | 获取路径 |
public String getName() | 获取名称 |
public String getParent() | 获取上层文件目录路径。若无放回null |
public long length() | 获取文件长度(Bit),不能获取目录的长度 |
public long lastModified() | 获取最后一次修改时间(ms) |
public String[] list() | 获取指定目录下的所有文件或者文件目录的字符串数组 |
public File[] listFiles() | 获取指定目录下的所有文件或者文件目录的File对象数组 |
重命名文件
public boolean renameTo(File dest) | 把文件重命名为指定的文件路径 |
---|
判断功能
方法 | 描述 |
---|
public boolean isDirectory() | 判断是否是文件目录 |
public boolean isFile() | 判断是否是文件 |
public boolean exists() | 判断是否存在 |
public boolean canRead() | 判断是否可读 |
public boolean canWrite() | 判断是否可写 |
public boolean isHidden() | 判断是否隐藏 |
创建功能
方法 | 描述 |
---|
public boolean createNewFile() | 创建文件,若文件存在,则不创建,返回false |
public boolean mkdir() | 创建文件目录,如果此目录存在就不在创建;若此文件的上层目录也不存在也不创建 |
public boolean mkdirs() | 创建文件目录,如果上层文件目录不存在就一并创建 |
如果创建文件或目录没有写盘符路径,那么默认创建在项目路径下。
删除功能
public boolean delete() | 删除文件或者文件夹 |
---|