File类是文件和目录路径名的抽象表示形式。
一、对于:
File file = new File("a.txt");
这个语句只是通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
但是他并没有创建文件夹或者文件,或者说这个语句只是把“a.txt”转化为了file对象,使得file对象指向了当前目录下的【a.txt】文件,但是并不知道该文件是否存在。
二、对于:
file.createNewFile();
则是当(且仅当)不存在具有file抽象路径名指定名称的文件时,才创建一个新的空文件,并且返回布尔值true,否则返回false。
三、鉴于以上两点,所以在创建了File的对象的时候,如果想要继续后续操作之前,一般都需要判断一下该文件是否存在:使用的是File类中的 boolean exists() 方法。
|