Java.io.文件类


介绍

Java.io.File类是文件和目录路径名抽象表示。以下是有关文件的要点 -

  • 实例可能表示也可能不表示实际的文件系统对象,例如文件或目录。如果它确实表示这样的对象,则该对象驻留在分区中。分区是文件系统存储的特定于操作系统的部分。

  • 文件系统可以对实际文件系统对象的某些操作实施限制,例如读、写和执行。这些限制统称为访问权限。

  • File 类的实例是不可变的;也就是说,一旦创建,由 File 对象表示的抽象路径名将永远不会改变。

类声明

以下是Java.io.File类的声明-

public class File
   extends Object
      implements Serializable, Comparable<File>

场地

以下是Java.io.File类的字段-

  • static String pathSeparator - 这是与系统相关的路径分隔符,为了方便起见,表示为字符串。

  • static char pathSeparatorChar - 这是系统相关的路径分隔符。

  • 静态字符串分隔符- 这是与系统相关的默认名称分隔符,为了方便起见,表示为字符串。

  • static charseparatorChar - 这是与系统相关的默认名称分隔符。

类构造函数

先生。 构造函数及描述
1

文件(文件父级,字符串子级)

此方法根据父抽象路径名和子路径名字符串创建一个新的 File 实例。

2

文件(字符串路径名)

此方法通过将给定路径名字符串转换为抽象路径名来创建新的 File 实例。

3

文件(字符串父级,字符串子级)

此方法从父路径名字符串和子路径名字符串创建一个新的 File 实例。

4

文件(URI uri)

此方法通过将给定的 file : URI 转换为抽象路径名来创建新的 File 实例。

类方法

先生。 方法及说明
1 布尔值可以执行()

此方法测试应用程序是否可以执行此抽象路径名表示的文件。

2 布尔值 canRead()

此方法测试应用程序是否可以读取此抽象路径名表示的文件。

3 布尔值 canWrite()

此方法测试应用程序是否可以修改此抽象路径名表示的文件。

4 intcompareTo(文件路径名)

此方法按字典顺序比较两个抽象路径名。

5 布尔值创建新文件()

当且仅当具有该名称的文件尚不存在时,此方法才会自动创建一个以此抽象路径名命名的新的空文件。

6 静态文件createTempFile(字符串前缀,字符串后缀)

此方法在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。

7 static File createTempFile(字符串前缀,字符串后缀,文件目录)

此方法在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

8 布尔删除()

此方法删除此抽象路径名表示的文件或目录。

9 无效删除退出()

此方法请求在虚拟机终止时删除此抽象路径名表示的文件或目录。

10 布尔等于(对象 obj)

此方法测试此抽象路径名是否与给定对象相等。

11 布尔值存在()

此方法测试此抽象路径名表示的文件或目录是否存在。

12 文件 getAbsoluteFile()

此方法返回此抽象路径名的绝对形式。

13 字符串 getAbsolutePath()

此方法返回此抽象路径名的绝对路径名字符串。

14 文件 getCanonicalFile()

此方法返回此抽象路径名的规范形式。

15 字符串 getCanonicalPath()

此方法返回此抽象路径名的规范路径名字符串。

16 长 getFreeSpace()

此方法返回由此抽象路径名命名的分区中未分配的字节数。

17 号 字符串 getName()

此方法返回此抽象路径名表示的文件或目录的名称。

18 字符串 getParent()

此方法返回此抽象路径名的父目录的路径名字符串,如果此路径名未指定父目录,则返回 null。

19 文件 getParentFile()

此方法返回此抽象路径名的父目录的抽象路径名,如果此路径名未指定父目录,则返回 null。

20 字符串 getPath()

此方法将此抽象路径名转换为路径名字符串。

21 长 getTotalSpace()

此方法返回由此抽象路径名命名的分区的大小。

22 长 getUsableSpace()

此方法返回此抽象路径名指定的分区上此虚拟机可用的字节数。

23 int 哈希码()

此方法计算此抽象路径名的哈希码。

24 布尔值 isAbsolute()

此方法测试此抽象路径名是否是绝对路径名。

25 布尔 isDirectory()

此方法测试此抽象路径名表示的文件是否是目录。

26 布尔值 isFile()

该方法测试该抽象路径名表示的文件是否是普通文件。

27 布尔值 isHidden()

此方法测试此抽象路径名命名的文件是否是隐藏文件。

28 长最后修改()

此方法返回此抽象路径名表示的文件的最后修改时间。

29 长长度()

此方法返回此抽象路径名表示的文件的长度。

30 字符串[]列表()

此方法返回一个字符串数组,用于命名此抽象路径名表示的目录中的文件和目录。

31 String[]列表(FilenameFilter过滤器)

此方法返回一个字符串数组,命名此抽象路径名表示的目录中满足指定过滤器的文件和目录。

32 文件[] 列表文件()

此方法返回一个抽象路径名数组,表示该抽象路径名表示的目录中的文件。

33 File[] listFiles(FileFilter 过滤器)

此方法返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

34 File[] listFiles(FilenameFilter 过滤器)

此方法返回一个抽象路径名数组,表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

35 静态文件[] listRoots()

此方法列出可用的文件系统根。

36 布尔 mkdir()

此方法创建由此抽象路径名命名的目录。

37 布尔 mkdirs()

此方法创建由此抽象路径名命名的目录,包括任何必要但不存在的父目录。

38 布尔 renameTo(文件目标)

此方法重命名此抽象路径名表示的文件。

39 布尔setExecutable(布尔可执行文件)

这是设置该抽象路径名的所有者执行权限的便捷方法。

40 boolean setExecutable(布尔可执行文件,布尔所有者Only)

此方法设置所有者或每个人对此抽象路径名的执行权限。

41 boolean setLastModified(长时间)

该方法设置由此抽象路径名命名的文件或目录的最后修改时间。

42 boolean setReadable(布尔可读)

这是设置所有者对此抽象路径名的读取权限的便捷方法。

43 boolean setReadable(布尔可读, 布尔ownerOnly)

此方法设置所有者或每个人对此抽象路径名的读取权限。

44 布尔值 setReadOnly()

此方法标记由此抽象路径名命名的文件或目录,以便只允许读取操作。

45 布尔 setWritable(布尔可写)

这是设置所有者对此抽象路径名的写入权限的便捷方法。

46 boolean setWritable(boolean writable, boolean OwnerOnly)

此方法设置所有者或每个人对此抽象路径名的写入权限。

47 字符串转字符串()

此方法返回此抽象路径名的路径名字符串。

48 URI 到 URI()

此方法构造一个 file : URI 来表示此抽象路径名。

继承的方法

该类继承了以下类的方法 -

  • Java.io.对象