【问题标题】:How to make BufferedWriter not overwrite a text file [duplicate]如何使 BufferedWriter 不覆盖文本文件 [重复]
【发布时间】:2017-07-04 19:29:28
【问题描述】:

我目前正在制作一个用户可以添加多个帐户的应用程序。登录信息存储在文本文件中。我需要一种方法让用户添加一个新帐户,而 BufferedWriter 不会覆盖其他帐户的信息。有什么建议么?

package mainFiles.fileManagers;

import java.io.*; 


public class NewTXT {


 public static void nFile( String a , String b ) throws IOException {

     File f = new File("mainFiles\\storage\\accountinfo.txt");
     FileWriter writer = new  FileWriter("mainFiles\\storage\\accountinfo.txt"); 
     BufferedWriter bWriter = new BufferedWriter(writer); 



     f.createNewFile(); 
     f.canWrite(); 
     bWriter.newLine(); 
     bWriter.write(a + "?" + b );
     bWriter.newLine();
     bWriter.close(); 

 }

}

【问题讨论】:

    标签: java bufferedwriter


    【解决方案1】:

    BufferedWriter 没有任何问题。您必须在附加模式下构造FileWriter

    FileWriter writer = new FileWriter("mainFiles\\storage\\accountinfo.txt", true);

    查看 FileWriter 文档: https://docs.oracle.com/javase/7/docs/api/java/io/FileWriter.html#FileWriter(java.lang.String,%20boolean)

    【讨论】:

      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 2017-12-25
      • 1970-01-01
      • 2016-01-31
      • 1970-01-01
      相关资源
      最近更新 更多