Java 向文件添加数据

Java 向文件添加数据,java,Java,在这个方法中,我尝试在一个文本文件中写入两行额外的内容,这是一个新用户名和一个新密码 删除部分行后,程序删除文本文件中的所有内容,并编写两行,这不是我想要的 我做错什么了吗?提前感谢。在您向BufferedWriter写入文件后,您可以关闭它,这很好 但是,您可以创建另一个文件输出流。此外,您不应该同时拥有同一文件的读写器。您所需要做的就是创建BufferedWriter,写入文件并关闭它 private void AddAccount(String usernamenew, String pa

在这个方法中,我尝试在一个文本文件中写入两行额外的内容,这是一个新用户名和一个新密码

删除部分行后,程序删除文本文件中的所有内容,并编写两行,这不是我想要的


我做错什么了吗?提前感谢。

在您向
BufferedWriter
写入文件后,您可以关闭它,这很好

但是,您可以创建另一个
文件输出流
。此外,您不应该同时拥有同一文件的读写器。您所需要做的就是创建BufferedWriter,写入文件并关闭它

private void AddAccount(String usernamenew, String passwordnew) {
    final String FileName = "F:/TextFiles/loginaccs.txt";
    File file = new File(FileName);
        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            BufferedWriter bw = new BufferedWriter(new FileWriter(file));
            bw.write(usernamenew);
            bw.newLine();
            bw.write(passwordnew);
            bw.newLine();
            bw.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
}

写入
BufferedWriter
文件后,可以关闭它

但是,您可以创建另一个
文件输出流
。此外,您不应该同时拥有同一文件的读写器。您所需要做的就是创建BufferedWriter,写入文件并关闭它

private void AddAccount(String usernamenew, String passwordnew) {
    final String FileName = "F:/TextFiles/loginaccs.txt";
    File file = new File(FileName);
        try {
            BufferedReader br = new BufferedReader(new FileReader(file));
            BufferedWriter bw = new BufferedWriter(new FileWriter(file));
            bw.write(usernamenew);
            bw.newLine();
            bw.write(passwordnew);
            bw.newLine();
            bw.close();

        } catch (IOException e) {
            e.printStackTrace();
        }
}

try
BufferedWriter bw=new BufferedWriter(new FileWriter(file),true)
try
BufferedWriter bw=newbufferedwriter(newfilewriter(file),true)