File类的概述
文件和目录路径名的抽象表示形式
这个File类可以用来表示文件,也可以用来表示目录
构造方法名 | 功能 |
---|---|
File(String pathname) | 根据一个路径得到File对象 |
File(String parent, String child) | 根据一个目录和一个子文件/目录得到File对象 |
File(File parent, String child) | 根据一个父File对象和一个子文件/目录得到File对象 |
File类的创建功能
public boolean createNewFile():创建一个新的文件 如果存在一个这样的文件,就不会创建了
public boolean mkdir:创建文件夹 如果存在这样的文件夹就不创建了
==注意:==这个方法只能创建单层文件夹,如果需要多层,则必须一层一层的去创建
public boolean mkdirs:创建文件夹,如果存在父类文件夹不存在,则创建,可以创建多层文件夹
如果你在创建文件的时候用的是相对路径,也就是没有带盘符的路径,那么文件就会创建到项目路径下
File类的删除功能
用public boolean delete():删除文件或者文件夹
注意:删除文件夹时,这个文件夹是空文件,如果这个文件夹里有文件,则不能删除
注意:删除的文件不走回收站。直接删掉。
File的重命名功能
public boolean renameTo(File dest):把文件重命名为指定的文件路径
注意
如果路径相同,就是改名
如果路径名不同,就是改名并剪贴
File的判断功能
方法名 | 功能 |
---|---|
public boolean isDirectory() | 判断是否是目录 |
public boolean isFile() | 判断是否是文件 |
public boolean exists() | 判断是否存在 |
public boolean canRead() | 判断是否可读 |
public boolean canWrite() | 判断是否可写 |
public boolean isHidden() | 判断是否隐藏 |
public boolean isAbsolute() | 判断是否使用的是绝对路径 |
File类的获取功能
方法名 | 功能 |
---|---|
public String getAbsolutePath() | 获取绝对路径 |
public String getPath(): | 获取相对路径 |
public String getParent() | 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。 |
public File getParentFile() | 返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。 |
public long getTotalSpace() | 返回此抽象路径名指定的分区大小。 返回总容量 单位字节 |
public long getFreeSpace() | 返回此抽象路径名指定的分区中未分配的字节数。返回剩余容量 单位字节 |
public String getName(): | 获取名称 |
public long length(): | 获取长度。字节数 |
public long lastModified(): | 获取最后一次的修改时间,毫秒值 |
public String[] list(): | 获取指定目录下的所有文件或者文件夹的名称数组 |
public File[] listFiles(): | 获取指定目录下的所有文件或者文件夹的File数组 |