目录
File类
介绍:
-
File 类是 java.io 包中唯一代表磁盘文件本身的对象,定义了一些与平台无关的方法来操作文件
-
File 类表示处理文件和文件系统的相关信息(文件名、 文件路径、访问权限和修改日期等,浏览子目录层次结构)
-
File 类不具有从文件读取信息和向文件写入信息的功能,它仅描述文件本身的属性
构造方法:
方法名 | 说明 |
---|---|
public File(String pathname) | 参数是文件路径,表示当前路径的文件夹或文件 |
public File(String parent, String child) | 参数是父级目录(字符串)和子级目录,表示父级下的子级文件或文件夹 |
public File(File parent, String child) | 参数是父级目录(File对象)和子级目录,表示父级下的子级文件或文件夹 |
常用方法:
方法名 | 说明 |
---|---|
public boolean isDirectory() | 判断当前File对象是否是一个文件夹 是则返回true |
public boolean isFile() | 判断当前File对象是否是一个文件 是则返回true |
public String getName() | 获取文件夹或文件的名称(不是全路径,单个名称) |
public String getPath() | 获取文件的全路径 |
public String getParent() | 获取上一级的全路径(字符串) |
public File getParentFile() | 获取上一级的File对象 |
public long lastModified() | 获取文件最后一次修改的时间,是一个毫秒数 |
public boolean canWrite() | 判断当前文件是否是可写的 是则返回true |
public boolean exists() | 判断文件是否存在 存在则返回true |
public boolean mkdirs() | 创建文件夹(可以直接创建多级) |
public boolean createNewFile() | 创建文件 |
public String[] list() | 获取当前文件夹下的所有文件和文件夹,返回的是文件名称(String数组) |
public File[] listFiles() | 获取当前文件夹下的所有文件和文件夹,返回的是File数组 |
public boolean delete() | 删除一个文件或者文件夹 当删除文件夹时,文件夹为空才能删除 |
文件按修改时间排序:
public static void sort(){ //对文件夹下的文件按照最后的修改时间排序 //转化为LocalDateTime格式使用.isAfter方法比较,冒泡排序 //简单的可以直接比较毫秒数进行排序 File file=new File("D:\\file2"); F