Java.io包教程

Java.io.File类

简介

Java.io.File 类是文件和目录路径名的抽象表示.以下是有关文件和减号的重要观点;

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

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

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

类声明

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

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


字段

以下是 Java.io.File class : 的字段.

  • static String pathSeparator : 这是依赖于系统的路径分隔符,为方便起见表示为字符串.

  • static char pathSeparatorChar : 这是与系统相关的路径分隔符.

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

  • 静态字符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.方法&说明
1boolean canExecute()

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

2boolean canRead()

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

3boolean canWrite()

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

4int compareTo(File pathname)

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

5boolean createNewFile()

当且仅当具有此名称的文件尚不存在时,此方法以原子方式创建一个由此抽象路径名命名的新空文件.

6static File createTempFile(String prefix, String suffix)

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

7static File createTempFile(String prefix, String suffix, File directory)

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

8boolean delete()

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

9void deleteOnExit()

此方法请求该文件当虚拟机终止时,将删除此抽象路径名表示的目录.

10boolean equals(Object obj)

此方法测试这个与给定对象相等的抽象路径名.

11boolean exists()

此方法测试文件或目录是否由这个抽象路径名存在.

12File getAbsoluteFile()

此方法返回绝对形式这个抽象路径名.

13String getAbsolutePath()

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

14File getCanonicalFile()

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

15String getCanonicalPath()

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

16long getFreeSpace()

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

17String getName()

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

18String getParent()

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

19File getParentFile()

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

20String getPath()

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

21long getTotalSpace()

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

22long getUsableSpace()

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

23int hashCode()

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

24boolean isAbsolute()

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

25boolean isDirectory()

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

26boolean isFile()

此方法测试此抽象路径名表示的文件是否为普通文件.

27boolean isHidden()

此方法测试此抽象路径名指定的文件是否为隐藏文件.

28long lastModified()

此方法返回上次修改此抽象路径名表示的文件的时间.

29long length()

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

30String [] list()

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

31String[] list(FilenameFilter filter)

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

32File[] listFiles()

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

33File[] listFiles(FileFilter filter)

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

34File[] listFiles(FilenameFilter filter)

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

35static File[] listRoots()

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

36boolean mkdir()

此方法创建由此抽象路径名命名的目录./p>

37boolean mkdirs()

此方法创建此抽象路径名所指定的目录,包括任何必要但不存在的父目录./p>

38boolean renameTo(File dest)

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

39boolean setExecutable(boolean executable)

这是一种设置所有者对此抽象路径名的执行权限的便捷方法.

40boolean setExecutable(boolean executable,boolean ownerOnly)

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

41boolean setLastModified(long time)

此方法设置由此抽象路径名命名的文件或目录的上次修改时间.

42boolean setReadable(boolean readable)

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

43boolean setReadable(boolean readable,boolean ownerOnly)

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

44boolean setReadOnly()

此方法标记由此抽象路径名指定的文件或目录,以便仅允许读取操作.

45boolean setWritable(boolean writable)

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

46boolean setWritable(boolean wri table,boolean ownerOnly)

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

47String toString()

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

48URI toURI()

此方法构造一个文件:表示此抽象路径名的URI.

继承的方法

此类继承以下类中的方法 :

  • Java.io.Object