新建一个File对象,即在磁盘中创建一个文件?

时间:2011-12-28 04:57:08

标签: java file stream io

当我新建一个文件对象时,我发现在磁盘中没有创建文件,所以我猜文件Obeject不等于磁盘文件,但是当我向File对象写入内容时通过流,我发现文件是在磁盘中创建的。

所以,我可以这样认为,new File() - 不会在磁盘中创建真实文件,它只是ram中的一个对象。但是当您通过流向File写入内容时,例如:

FileWrite stream = new FileWrite(file); 
stream.write(string);

..当文件不存在时,流将创建一个新文件(函数steam.write()可能这样做吗?)?

2 个答案:

答案 0 :(得分:1)

File#createNewFile()怎么样?如果您使用的是Java 7,则也可以Files.createFile(Path)使用this example from the Java tutorial

答案 1 :(得分:0)

FileWriter根据需要创建或截断文件。写入内容。文件是可能存在也可能不存在的文件路径名。例如File.exists()并不总是如此,File.delete()可以删除文件(即文件不再存在)