文件(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 运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。