Java.io - File
介绍 (Introduction)
Java.io.File类是文件和目录路径名的抽象表示。 以下是关于文件的重点 -
实例可能表示也可能不表示实际的文件系统对象,例如文件或目录。 如果它确实表示这样的对象,则该对象驻留在分区中。 分区是文件系统的特定于操作系统的存储部分。
文件系统可以对实际文件系统对象上的某些操作实施限制,例如读取,写入和执行。 这些限制统称为访问权限。
File类的实例是不可变的; 也就是说,一旦创建,File对象表示的抽象路径名将永远不会改变。
类声明
以下是Java.io.File类的声明 -
public class File
extends Object
implements Serializable, Comparable<File>
字段 (Field)
以下是Java.io.File类的字段 -
static String pathSeparator - 这是与系统相关的路径分隔符,为方便起见,表示为字符串。
static char pathSeparatorChar - 这是与系统相关的路径分隔符。
static String separator - 这是依赖于系统的默认名称 - 分隔符,为方便起见,表示为字符串。
static char separatorChar - 这是依赖于系统的默认名称分隔符。
类构造函数
Sr.No. | 构造函数和描述 |
---|---|
1 | File(File parent, String child) 此方法从父抽象路径名和子路径名字符串创建新的File实例。 |
2 | File(String pathname) 此方法通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。 |
3 | File(String parent, String child) 此方法从父路径名字符串和子路径名字符串创建新的File实例。 |
4 | File(URI uri) 此方法通过将给定文件:URI转换为抽象路径名来创建新的File实例。 |
类方法
Sr.No. | 方法和描述 |
---|---|
1 | boolean canExecute() 此方法测试应用程序是否可以执行此抽象路径名表示的文件。 |
2 | boolean canRead() 此方法测试应用程序是否可以读取此抽象路径名表示的文件。 |
3 | boolean canWrite() 此方法测试应用程序是否可以修改此抽象路径名表示的文件。 |
4 | int compareTo(文件路径名) 此方法按字典顺序比较两个抽象路径名。 |
5 | boolean createNewFile() 当且仅当具有此名称的文件尚不存在时,此方法以原子方式创建由此抽象路径名命名的新空文件。 |
6 | static File createTempFile(String prefix,String suffix) 此方法在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。 |
7 | static File createTempFile(String prefix,String suffix,File directory) 此方法使用给定的前缀和后缀字符串在指定的目录中创建一个新的空文件以生成其名称。 |
8 | boolean delete() 此方法删除此抽象路径名表示的文件或目录。 |
9 | void deleteOnExit() 此方法请求在虚拟机终止时删除此抽象路径名表示的文件或目录。 |
10 | boolean equals(Object obj) 此方法测试此抽象路径名是否与给定对象相等。 |
11 | boolean exists() 此方法测试此抽象路径名表示的文件或目录是否存在。 |
12 | File getAbsoluteFile() 此方法返回此抽象路径名的绝对形式。 |
13 | String getAbsolutePath() 此方法返回此抽象路径名的绝对路径名字符串。 |
14 | File getCanonicalFile() 此方法返回此抽象路径名的规范形式。 |
15 | String getCanonicalPath() 此方法返回此抽象路径名的规范路径名字符串。 |
16 | long getFreeSpace() 此方法返回此抽象路径名指定的分区中未分配的字节数。 |
17 | String getName() 此方法返回此抽象路径名表示的文件或目录的名称。 |
18 | String getParent() 此方法返回此抽象路径名的父路径名的路径名字符串,如果此路径名未指定父目录,则返回null。 |
19 | File getParentFile() 此方法返回此抽象路径名父项的抽象路径名,如果此路径名未指定父目录,则返回null。 |
20 | String getPath() 此方法将此抽象路径名转换为路径名字符串。 |
21 | long getTotalSpace() 此方法返回此抽象路径名指定的分区的大小。 |
22 | long getUsableSpace() 此方法返回此抽象路径名指定的分区上此虚拟机可用的字节数。 |
23 | int hashCode() 此方法计算此抽象路径名的哈希码。 |
24 | boolean isAbsolute() 此方法测试此抽象路径名是否为绝对路径名。 |
25 | boolean isDirectory() 此方法测试此抽象路径名表示的文件是否为目录。 |
26 | boolean isFile() 此方法测试此抽象路径名表示的文件是否为普通文件。 |
27 | boolean isHidden() 此方法测试此抽象路径名指定的文件是否为隐藏文件。 |
28 | long lastModified() 此方法返回上次修改此抽象路径名表示的文件的时间。 |
29 | long length() 此方法返回此抽象路径名表示的文件的长度。 |
30 | String [] list() 此方法返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。 |
31 | String [] list(FilenameFilter filter) 此方法返回一个字符串数组,用于命名由此抽象路径名表示的目录中的文件和目录,以满足指定的过滤器。 |
32 | File [] listFiles() 此方法返回一个抽象路径名数组,表示此抽象路径名表示的目录中的文件。 |
33 | File [] listFiles(FileFilter过滤器) 此方法返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
34 | File [] listFiles(FilenameFilter filter) 此方法返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。 |
35 | static File [] listRoots() 此方法列出可用的文件系统根。 |
36 | boolean mkdir() 此方法创建此抽象路径名指定的目录。 |
37 | boolean mkdirs() 此方法创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。 |
38 | boolean renameTo(File dest) 此方法重命名此抽象路径名表示的文件。 |
39 | boolean setExecutable(布尔可执行文件) 这是一种设置所有者对此抽象路径名的执行权限的便捷方法。 |
40 | boolean setExecutable(boolean executable,boolean ownerOnly) 此方法为此抽象路径名设置所有者或每个人的执行权限。 |
41 | boolean setLastModified(很长一段时间) 此方法设置此抽象路径名指定的文件或目录的上次修改时间。 |
42 | boolean setReadable(boolean readable) 这是一种设置所有者对此抽象路径名的读取权限的便捷方法。 |
43 | boolean setReadable(boolean readable,boolean ownerOnly) 此方法为此抽象路径名设置所有者或每个人的读取权限。 |
44 | boolean setReadOnly() 此方法标记由此抽象路径名指定的文件或目录,以便仅允许读取操作。 |
45 | boolean setWritable(boolean writable) 这是为此抽象路径名设置所有者写入权限的便捷方法。 |
46 | boolean setWritable(boolean writable,boolean ownerOnly) 此方法为此抽象路径名设置所有者或每个人的写入权限。 |
47 | String toString() 此方法返回此抽象路径名的路径名字符串。 |
48 | URI toURI() 此方法构造一个表示此抽象路径名的文件:URI。 |
方法继承
该类继承以下类中的方法 -
- Java.io.Object