理论教育 Java程序设计:File类详解

Java程序设计:File类详解

时间:2023-10-18 理论教育 版权反馈
【摘要】:public File:使用父路径字符串和子路径字符串创建一个新File对象。File类常用方法:public boolean exists():判断此抽象路径名表示的文件或目录是否存在,存在时返回true,否则返回false。图10.4运行结果以下代码分别演示了File类的getName()、length()、getParent()、getPath()、exists()、isDirectory()和isFile()方法的用法。File类几个常用方法使用示例。图10.5运行结果以下代码使用File类的list()方法列出"D:\\works"目录中的子目录和文件,"D:\\works"目录中的子目录和文件如图10.6所示。

Java程序设计:File类详解

文件(File)类是文件和目录路径名的抽象表示形式,路径名可以是绝对或相对路径。File类提供了一些方法对路径所代表的文件或者目录进行操作,如创建目录或文件,删除目录或文件,列出目录所包含的内容,判断路径代表的是目录还是文件,修改某些文件属性等操作。

File类常用构造方法:

public File(String pathname):

通过给定路径字符串创建一个新File对象。

public File(String parent, String child):

使用父路径字符串和子路径字符串创建一个新File对象。

参数Parent表示目录,child表示目录或文件。

public File(File parent, String child):

用File对象parent表示的路径和child字符串创建一个新File对象。

参数parent 表示目录,child表示目录或文件。

File类常用方法:

public boolean exists():

判断此抽象路径名表示的文件或目录是否存在,存在时返回true,否则返回false。

public boolean isDirectory():

判断此File对象是否代表一个目录,是目录返回true,否则返回false。

public boolean isFile():

判断此路径是否表示一个文件,是文件返回true,否则返回false。

public boolean exists():

判断此路径表示的文件或目录是否存在,存在返回true,否则返回false。

public boolean mkdir():

创建此路径名指定的目录,成功返回true,否则返回false。

public boolean mkdirs():

创建此路径名指定的目录,当有多层目录时,会创建出必需的父目录,成功返回 true,否则返回 false。当路径中有多层目录需要创建时,使用此方法而非mkdir()。

public boolean createNewFile():

创建路径指定的文件,若指定文件不存在并成功地创建,则返回true,若指定文件已经存在,则返回false。

public boolean delete():

删除此路径表示的文件或目录,若此路径表示目录,该目录为空才能删除。删除返回true,否则返回false。

public String getName():(www.daowen.com)

返回此路径的文件或目录名。该名称是路径中最后一个名称。如果路径名为空,则返回空字符串。

public String getParent():

返回路径的父目录字符串。如果此路径没有父目录,则返回null。

public String getPath():

返回此file对象所表示路径的字符串形式。

public String[] list():

返回一个字符串数组,这些字符串表示该目录中的文件和目录路径,如果目录为空,那么数组也将为空,如果此路径不是一个目录,或者发生 I/O 错误,则返回null。

public long length():

返回此路径表示的文件的长度,以字节为单位,如果文件不存在,则返回0L。

以下代码使用File类exists()判断目录是否存在,如果目录不存在则使用mkdirs()方法创建该目录,然后调用createNewFile()方法在该目录下创建hello.txt文件。

【例10.3】创建文件D:\works\examples\hello.txt。

运行结果如图10.4所示。

图10.4 运行结果

以下代码分别演示了File类的getName()、length()、getParent()、getPath()、exists()、isDirectory()和isFile()方法的用法。

【例10.4】File类几个常用方法使用示例。运行结果如图10.5所示。

图10.5 运行结果

【例10.5】以下代码使用File类的list()方法列出"D:\\works"目录中的子目录和文件,"D:\\works"目录中的子目录和文件如图10.6所示。

图10.6 D:\\works目录结构

运行结果如图10.7所示。

图10.7 运行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈