一 File类
1.概述
类是文件和目录路径的抽象表示,主要用于文件和目录的创建、查找和删除操作以及获取一些属性信息,但不能读取文件内容
2.构造方法
public File(String pathname)
通过将给定的 路径名字符串 转换为 抽象路径名 来创建新的File实例
public File(String parent, String child)
从 父路径名字符串 和 子路径名字符串 创建新的File实例
public File(File parent, String child)
从 父抽象路径名 和 子路径名字符串 创建新的 File实例
3.常用方法
获取功能的方法
public String getAbsolutePath()
返回此File的 绝对 路径名字符串
public String getPath()
将此File转换为 路径名字符串
public Sting getName()
返回由此File表示的文件或目录的名称
public long length()
返回由此File表示的文件的长度 ,不能操作目录,文件大小可以自己换算
注:
1)length(),表示文件的长度。但是File对象表示目录,则返回值未指定
2)绝对路径: 从盘符开始的路径,这时一个完整的路径
3)相对路径: 相对于项目目录的路径。这是一个边界的路径,开发中经常使用
判断功能的方法
public boolean exists();
此File表示的文件或目录是否实际存在
public boolean isDirectory()
此File表示的是否为目录
public boolean isFile()
此File表示的是否为文件
创建删除功能的方法
public boolean createNewFile()
当且仅当具有该名称的文件尚不存在时,创建一个新的空文件,跟后缀名没有关系
public boolean delete()
删除由此File表示的文件或目录 注:delete方法,如果此File表示目录,则目录必须为空才能删除,不经过回收站,直接删除
public boolean mkdir()
创建由此File表示的目录
public boolean mkdirs()
创建由此File表示的目录,包括任何必须但不存在的父目录
目录遍历的方法
public String[] list()
返回一个String数组,表示该File目录中的所有子文件或目录
public File[] listFiles()
返回一个File数组,表示该File目录中的所有的子文件或目录
注: 调用listFiles方法的File对象,表示的必须是实际存在的目录,否则返回null,无法进行遍历。
4.File 的过滤器
1)java.io.FileFilter 是一个接口,是File的过滤器。该接口对象可以传递给listFiles方法,并且该接口中只有一个方法,可以用Lambda。
2)boolean accept(File pathname)
测试pathname是否包含在当前File目录中,符合则返回true