File 类
概述
- java中的file
- 文件或文件夹的路径
- 将文件或目录的路径,封装到file对象中,通过对对象的操作,操作文件或目录
- 也成“抽象路径名”
- 路径:
- 文件或目录在系统中的位置
- 绝对路径:从根目录开始的路径
- 相对路径:相对于当前目录的路径
File的构造方法
-
File(String path)
- 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例
-
File(String parent, String child)
- 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
-
File(File parent, String child)
- 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
-
File(URI uri)
- 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
- 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
创建功能
创建文件
-
boolean createNewFile()
- 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 - 注意:必须所在目录存在
创建文件夹
删除功能
-
boolean delete()
- 删除此抽象路径名表示的文件或目录。 - 注意: - 文件夹和文件,不走回收站 - 只能删除空文件夹,不能删除非空文件夹 - 如果要删除非空文件夹,要递归删除他的所有子文件和文件夹
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
重命名
-
boolean renameTo(File dest)
- 重新命名此抽象路径名表示的文件。 -
boolean exists()
- 测试此抽象路径名表示的文件或目录是否存在。 -
-
boolean isFile()
- 测试此抽象路径名表示的文件是否是一个标准文件。
-
boolean isDirectory()
- 测试此抽象路径名表示的文件是否是一个目录。
-
boolean isAbsolute()
-
测试此抽象路径名是否为绝对路径名。
-
-
boolean isHidden()
- 测试此抽象路径名指定的文件是否是一个隐藏文件。
获取功能
-
String getAbsolutePath()
- 返回此抽象路径名的绝对路径名字符串。
-
String getName()
- 返回由此抽象路径名表示的文件或目录的名称。
-
String getPath()
- 将此抽象路径名转换为一个路径名字符串。
-
long getFreeSpace()
- 返回此抽象路径名指定的分区中未分配的字节数。
-
String getParent()
- 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
-
long length()
返回由此抽象路径名表示的文件的长度。
-
long lastModified()
返回此抽象路径名表示的文件最后一次被修改的时间。
-
String[] list()
- 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。 - 只能对文件夹使用
-
File[] listFiles()
- 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件或文件夹。 - 只能对文件夹使用