将数据添加到文件

时间:2016-03-19 03:47:51

标签: java

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();
        }
}

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

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

我做错了吗?在此先感谢。

1 个答案:

答案 0 :(得分:2)

写入click后,对于该文件,然后关闭它,这很好。

然而,您创建了另一个BufferedWriter。此外,您不应该同时拥有同一文件的读者和作者。您需要做的就是创建BufferedWriter,编写文件并关闭它。

FileOutputStream