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