Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何阻止文件编写器覆盖文档中已经存在的文本?JAVA_Java - Fatal编程技术网

如何阻止文件编写器覆盖文档中已经存在的文本?JAVA

如何阻止文件编写器覆盖文档中已经存在的文本?JAVA,java,Java,正如标题所说,我有一个文件编写器,我想多次重复使用该程序,并将文本保存到同一文本文档的新行中 代码: FileWriter(文件,布尔追加):创建FileWriter对象 使用指定的文件对象。如果第二个参数为真,那么 字节将写入文件的末尾,而不是 开始如果该文件存在,但它是 目录而不是常规文件,或者不存在但无法删除 已创建,或由于任何其他原因无法打开 您需要向构造函数添加第二个参数以启用追加模式: FileWriter myWriter = new FileWriter("pass

正如标题所说,我有一个文件编写器,我想多次重复使用该程序,并将文本保存到同一文本文档的新行中

代码:

FileWriter(文件,布尔追加):创建FileWriter对象 使用指定的文件对象。如果第二个参数为真,那么 字节将写入文件的末尾,而不是 开始如果该文件存在,但它是 目录而不是常规文件,或者不存在但无法删除 已创建,或由于任何其他原因无法打开

您需要向构造函数添加第二个参数以启用追加模式:

  FileWriter myWriter = new FileWriter("password.txt", true); 

这回答了你的问题吗?也许读一下文档?我想在写之前检查一下这个名字的文件是否存在,如果存在,你可以使用
Scanner
类的
hasnextLine()
方法来检查是否已经写了一些东西。谢谢你的帮助,你有没有可能知道如何让文本进入新的一行?@RhysKeown你可以使用BufferedWriter类来实现这一点。BufferedWriter br=新的BufferedWriter(myWriter);然后br.newLine();br.书写(文本);
  FileWriter myWriter = new FileWriter("password.txt", true);