12.4.1 File类

12.4.1 File类

java.io.File类是java.lang.Object的子类,是专门用来管理磁盘文件和目录的。每个File类的对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息,如文件或目录的名称、文件的长度、目录中所含文件的个数等。调用File类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。

1.构造方法

要创建File类的对象,可以使用以下三个构造函数中的任意一个。

表12-6 File类的常用构造方法

img525

例如:

img526

这三种方法取决于访问文件的方式。如果应用程序里只有一个文件,则第一种创建文件的结构是最容易的。如果在同一目录里打开多个文件,则需要调用第二种或第三种结构。

2.常用成员方法

创建一个文件对象后,可以用File类提供的方法来获得文件相关信息,对文件进行操作。

1)访问文件对象

public String getName()

获取对象所代表的文件名,不包含路径名。

public String getPath()

获取对象所代表文件的相对路径名,包含文件名。

public String getAbsolutePath()

获取对象所代表文件的绝对路径名,包含文件名。

public String getParent()

获取父文件对象的路径名。

public File getParentFile()

获取父文件对象。

2)获得文件属性

public long length()

返回指定文件的字节长度。

public boolean exists()

测试指定文件是否存在。

public long lastModified()

返回指定文件最后被修改的时间。

3)文件操作

public boolean renameTo(File dest)

文件重命名。

public boolean delete()

删除空目录。

4)目录操作

public boolean mkdir()

创建指定目录,正常建立时返回true。

public string[] list()

返回目录中的所有文件名字符串。

public File[] listFiles()

返回目录中的所有文件对象。