Java Java.io.File 类

  • 介绍

    Java.io.File类是文件和目录路径名的抽象表示。以下是关于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 String separator -这是系统相关的默认名称分隔符,为方便起见以字符串形式表示。
    • static char separatorChar -这是系统相关的默认名称分隔符。
  • 类的构造函数

    序号 构造函数与说明
    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实例。
  • 类方法

    序号 方法与说明
    1 boolean canExecute()
    此方法测试应用程序是否可以执行此抽象路径名表示的文件。
    2 boolean canRead()
    此方法测试应用程序是否可以读取此抽象路径名表示的文件。
    3 boolean canWrite()
    此方法测试应用程序是否可以修改此抽象路径名表示的文件。
    4 int compareTo(File pathname)
    此方法按字典顺序比较两个抽象路径名。
    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 filter)
    此方法返回一个抽象路径名数组,该数组表示该抽象路径名表示的满足指定过滤器的目录中的文件和目录。
    34 File[] listFiles(FilenameFilter filter)
    此方法返回一个抽象路径名数组,该数组表示该抽象路径名表示的满足指定过滤器的目录中的文件和目录。
    35 static File[] listRoots()
    此方法列出了可用的文件系统根目录。
    36 boolean mkdir()
    此方法创建以此抽象路径名命名的目录。
    37 boolean mkdirs()
    此方法创建以此抽象路径名命名的目录,包括任何必需但不存在的父目录。
    38 boolean renameTo(File dest)
    此方法重命名此抽象路径名表示的文件。
    39 boolean setExecutable(boolean executable)
    这是为此抽象路径名设置所有者的执行许可权的便捷方法。
    40 boolean setExecutable(boolean executable, boolean ownerOnly)
    此方法为此抽象路径名设置所有者或所有人的执行权限。
    41 boolean setLastModified(long time)
    此方法设置此抽象路径名所命名的文件或目录的最后修改时间。
    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