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