使用FileWriter()类是否有优势?构造函数而不是File类中的createNewFile()方法?
我无法弄清楚差异或优势。 createNewFile()似乎更简单,更直观,所以我想放弃使用FileWriter,但我想检查一下。
感谢。
答案 0 :(得分:5)
File.createNewFile()只创建一个空文件。另外,FileWriter
允许您将基于字符的数据写入文件。
使用最直接,最明显的方法。如果你想要一个空的新文件,前者将正常工作。任何更复杂的事情通常都会涉及某种Writer
或OutputStream
。
答案 1 :(得分:0)
如果您只需要创建一个空文件,请使用File.createNewFile()
。如果您需要写入文件,请使用FileWriter
。构造函数FileWriter(String fileName, boolean append)
具有append
布尔参数,在大多数情况下都很有用。
但是,我建议使用PrintWriter
而不是使用FileWriter
将基于字符的数据写入文件,因为它有用的方法,例如println()
。