如何使BufferedWriter不会覆盖文本文件

时间:2017-07-04 19:29:29

标签: java bufferedwriter

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

#include <stdio.h>
int main(){
char s1[100],s2[100],s3[100];
char ch[1];

fgets(s1,100,stdin);// like gets but limited by length
fgets(s2,100,stdin);
fgets(s3,100,stdin);

scanf("%s",ch);

if( (s1[0]>='a' && s1[0]<='z') || (s1[0]>='A' && s1[0]<='Z') ){//ch-alpha?
    if(s1[0] == ch[0]){  printf("yes"); }//s1[0] == ch[0] ??
    else{ printf("no"); }
    }
else
    printf("no"); return 0; }

1 个答案:

答案 0 :(得分:2)

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)