Java FileWriter()与createNewFile()的比较?

Java FileWriter()与createNewFile()的比较?,java,api,java-7,filewriter,Java,Api,Java 7,Filewriter,在File类中使用FileWriter类和构造函数而不是createNewFile方法是否有优势 我不知道有什么区别或优势。createNewFile看起来更简单、更直观,所以我想放弃使用FileWriter,但我想检查一下 谢谢。只创建一个空文件。FileWriter还允许您将基于字符的数据写入文件 使用最直接、最明显的方法。如果您想要一个空的新文件,则前者可以正常工作。任何更复杂的操作通常都会涉及某种写入程序或输出流。只创建一个空文件。FileWriter还允许您将基于字符的数据写入文件 使

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

我不知道有什么区别或优势。createNewFile看起来更简单、更直观,所以我想放弃使用FileWriter,但我想检查一下

谢谢。

只创建一个空文件。FileWriter还允许您将基于字符的数据写入文件

使用最直接、最明显的方法。如果您想要一个空的新文件,则前者可以正常工作。任何更复杂的操作通常都会涉及某种写入程序或输出流。

只创建一个空文件。FileWriter还允许您将基于字符的数据写入文件


使用最直接、最明显的方法。如果您想要一个空的新文件,则前者可以正常工作。任何更复杂的操作通常都会涉及某种写入程序或输出流。

如果只需要创建一个空文件,请使用。如果需要写入文件,请使用。构造函数具有附加布尔参数,这在大多数情况下都很有用


但是,我建议使用而不是使用将基于字符的数据写入文件,因为它有一些有用的方法,例如。

如果您只需要创建一个空文件,请使用。如果需要写入文件,请使用。构造函数具有附加布尔参数,这在大多数情况下都很有用


但是,我建议使用而不是使用将基于字符的数据写入文件,因为它有一些有用的方法,例如。

在使用编写器时,通常应该确保指定字符集。依靠系统字符集始终正确设置几乎总是比它的价值更麻烦。@StevenSchlansker+1同意!此建议的缺点是PrintWriter接受异常。例如,它不应该在网络上使用。BufferedWriter是一个更好的建议。在使用编写器时,通常应该确保指定一个字符集。依靠系统字符集始终正确设置几乎总是比它的价值更麻烦。@StevenSchlansker+1同意!此建议的缺点是PrintWriter接受异常。例如,它不应该在网络上使用。BufferedWriter是一个更好的建议。它必须协调一致吗?换句话说,我想创建一个新文件,但最终在同一个程序中,我想对其进行写入。您可以随意多次打开/关闭文件,但这样做的成本通常很小。是否必须协调一致?换句话说,我想创建一个新文件,但最终在同一个程序中,我想对其进行写入。您可以随意多次打开/关闭文件,但这样做的成本通常很小。