Java FileWriter()vs createNewFile()?

时间:2012-11-25 22:22:27

标签: java api java-7 filewriter

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

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

感谢。

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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

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