1

使用 FileWriter() 类和构造函数而不是 File 类中的 createNewFile() 方法是否有优势?

我无法弄清楚差异或优势。createNewFile() 似乎更简单、更直观,所以我正在考虑放弃使用 FileWriter,但我想检查一下。

谢谢。

4

2 回答 2

6

File.createNewFile()只创建一个空文件。AFileWriter还允许您将基于字符的数据写入文件。

使用最直接和最明显的方法。如果你想要一个空的新文件,前者可以正常工作。任何更复杂的事情通常都会涉及某种WriterOutputStream某种。

于 2012-11-25T22:24:47.993 回答
0

如果您只需要创建一个空文件,请使用File.createNewFile(). 如果您需要写入文件,请使用FileWriter. 构造函数FileWriter(String fileName, boolean append)具有append布尔参数,这在大多数情况下很有用。

但是,我建议使用PrintWriter而不是使用FileWriter将基于字符的数据写入文件,因为它有用的方法,例如println().

于 2012-11-25T22:32:48.267 回答