用append写入文本文件 - java

时间:2015-09-29 13:34:10

标签: java sqlite

我创建了一个简单的文本文件来存储某些事件(更像是日志文件,但更简单的方法) 文本文件跟踪用户的每次下载尝试。

问题是每当我在每个用户的同一会话中尝试多次时,文本文件将被重置并且仅存储上次下载尝试。

期望的输出:

username: user1 File_Name: myfile.zip Downloaded_Time: yyyy-mm-dd HH:mm:ss
username: user2 File_Name: myfile.zip Downloaded_Time: yyyy-mm-dd HH:mm:ss
username: user3 File_Name: myfile.zip Downloaded_Time: yyyy-mm-dd HH:mm:ss

实际输出:

username: user3 File_Name: myfile.zip Downloaded_Time: yyyy-mm-dd HH:mm:ss

到目前为止,这是我的工作:

try
                {
                    String content = "Username = "+ uname + " File_Name: "+filename+" Downloaded_Time: " +myDate;
                    File file = new File("C:\\log\\log.txt");

                    if(!file.exists())
                    {
                        file.createNewFile();
                    }

                    PrintWriter pw =new PrintWriter(file.getPath());
                    pw.println(content);
                    pw.print("\n");
                    pw.close();


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

1 个答案:

答案 0 :(得分:3)

使用FileWriter,它允许您指定是否要追加到现有文件:

PrintWriter pw = new PrintWriter(new FileWriter(file, true));