File类的介绍
java.io.File类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建,查找和删除。
注意:路径是唯一的,同一计算机不可能出现两个不同的文件但路径相同
构造方法
- File(String pathname) 通过文件名或者文件目录创建对象
- File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的File实例
- File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。
绝对路径和相对路径
相对路径:相当于当前一个目录 ----》相对于项目来说
绝对路径:绝对于硬盘开始
常用方法:
创建:
boolean createNewFile() 创建一个新的空的文件
boolean mkdir() 创建一个文件夹
boolean mkdirs() 创建一个多级文件夹
删除:
boolean delete() 删除由此路径名表示的文件或目录
注意:delete方法直接不走回收站
如果删除的是一个文件,直接删除
如果删除的是一个文件夹,需要先删除文件夹中的内容,最后才能删除文件夹
File类判断和获取功能
boolean isDirectory() 判断是否为文件夹
boolean exists() 文件是否存在
boolean isFile() 判断是否是文件夹
String getAbsolutePath() 返回此抽象路径的绝对路径名字符串
String getPath() 将此抽象路径名转换为路径字符串
String getName() 返回由此抽象路径名表示的文件或目录的名称
File类高级获取功能
File[] listFiles() 返回当前目录下的所有目录和文件(文件)
String[] list() 返回当前目录下的所有目录和文件(名称)