当我新建一个文件对象时,我发现在磁盘中没有创建文件,所以我猜文件Obeject不等于磁盘文件,但是当我向File
对象写入内容时通过流,我发现文件是在磁盘中创建的。
所以,我可以这样认为,new File()
- 不会在磁盘中创建真实文件,它只是ram中的一个对象。但是当您通过流向File
写入内容时,例如:
FileWrite stream = new FileWrite(file);
stream.write(string);
..当文件不存在时,流将创建一个新文件(函数steam.write()
可能这样做吗?)?
答案 0 :(得分:1)
File#createNewFile()
怎么样?如果您使用的是Java 7,则也可以Files.createFile(Path)
使用this example from the Java tutorial。
答案 1 :(得分:0)
FileWriter根据需要创建或截断文件。写入内容。文件是可能存在也可能不存在的文件路径名。例如File.exists()并不总是如此,File.delete()可以删除文件(即文件不再存在)