什么是File类?
Java文件类以抽象的方式代表文件名和目录路径名。File类主要用于文件和目录的创建、文件的查找和文件的删除等。
File的构造方法
File对象代表磁盘中实际存在的文件和目录。可以通过以下构造方法创建一个File对象。
通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
File(File parent, String child);
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname);
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child);
通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
File(URI uri);
File的常用方法
返回值类型 | 函数声明及其描述 |
---|---|
boolean | canExecute() 测试应用程序是否可以执行该此抽象路径名表示的文件 |
boolean | canRead() 测试应用程序是否可以读取此抽象路径名表示的文件 |
boolean | canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件 |
boolean | createNewFile()当且仅当具有该名称的文件不存在的时候,可以原子性地创建一个空文件 |
boolean | delete() 删除此抽象路径名表示的文件或者目录 |
void | deleteOnExit() 请求在虚拟机退出时删除此抽象路径名表示的文件或者目录 |
boolean | equals(Object obj) 测试此抽象路径名与给定对象的相等性。 |
boolean | exists() 测试此抽象路径名表示的文件或者目录是否存在 |
File | getAbsoluteFile() 返回此抽象路径名的绝对形式 |
String | getAbsolutePath()返回此抽象路径名的绝对路径字符串 |
File | getCanonicalFile()返回此抽象路径名的规范形式 |
String | getCanonicalPath()返回此抽象路径名的规范路径字符串 |
long | getFreeSpace()返回分区未分配的字节数 |
String | getName() 返回由此抽象路径名表示的文件或者目录的名称 |
String | getParent() 返回此抽象路径名父类的抽象路径字符串,如果没有则返回null |
File | getParentFile() 返回此抽象路径名的父抽象路径名,如果没有贼返回null |
String | getPath() 将此抽象路径名转换为路径字符串 |
boolean | isDirectory() 判断此抽象路径名是否为目录 |
boolean | isFile() 测试此抽象路径名是否为普通文件 |
boolean | isHidden() 测试此抽象路径名是否为隐藏文件 |
long | length() 返回此抽象路径名表示的文件的长度 |
String | list() 返回一个字符串数组,命名由此抽象路径名表示的目录中的文件和目录 |
File[] | listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。 |
boolean | mkdir() 创建由此抽象路径名命名的目录 |
boolean | mkdirs() 创建由此抽象路径名命名的目录,可以不存在父目录,且可以创建多层目录 |
boolean | renameTo(File dest) 重命名由此抽象路径名表示的文件 |