Java中的File文件类
java中的File类更应该叫做一个路径
- 文件路径或者文件夹路径
- 路径分为绝对路径和相对路径
- 绝对路径是一个固定的路径,从盘符开始
- 相对路径相对于某个位置,相对于当前目录下
File类的构造方法
public File(String pathname)
public File(String parent,String child)
public File(File parent,String child)
File类的创建功能
public boolean createNewFile()// 创建文件,如果存在这样的文件就不创建了
public boolean mkdir() // 创建文件夹,如果存在这样的文件夹就不创建了
public boolean mkdirs() // 创建文件夹,如果父文件夹不存在,会帮你创建出来
File类的删除和重命名功能
public boolean renameTo(File dest) //把文件重命名为指定的文件路径
public boolean delete() // 删除文件或者文件夹
注意事项
- renameTo()方法,如果路径名相同,就是改名,路径名不同就是,剪切并重命名
- delete()方法,删除文件夹,文件夹内如果有文件或者文件夹,无法删除
- delete()方法,删除的文件不走回收站
File类的获取功能
public String getAbsolutePath() // 获取绝对路径
public String getPath() // 获取路径,构造方法内传入的字符串
public String getName() // 获取名称
public long length() // 获取长度。字节数
public long lastModified() // 获取最后一次的修改时间,毫秒值
public String[] list() // 获取指定目录下的所有文件或者文件夹的名称数组
public File[] listFiles() // 获取指定目录下的所有文件或者文件夹的File数组
掌握文件名过滤器的使用
public String[] list(FilenameFilter filter)
public File[] listFiles(FileFilter filter)
// 内部的FilenameFilter和FileFilter需要进行重写方法
File类的判断功能
public boolean isDirectory() // 判断是否是目录
public boolean isFile() // 判断是否是文件
public boolean exists() // 判断是否存在
public boolean canRead() // 判断是否可读
public boolean canWrite() // 判断是否可写
public boolean isHidden() // 判断是否隐藏
删除文件,内部包含文件夹与文件(递归)
public static void deleteFile(File file) {
for (File file1 : file.listFiles()) {
if (file1.isDirectory()) {
deleteFile(file1);
file1.delete();
} else if (file1.isFile()) {
file1.delete();
}
}
file.delete();
}