我创建了一个简单的文本文件来存储某些事件(更像是日志文件,但更简单的方法) 文本文件跟踪用户的每次下载尝试。
问题是每当我在每个用户的同一会话中尝试多次时,文本文件将被重置并且仅存储上次下载尝试。
期望的输出:
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();
}
答案 0 :(得分:3)
使用FileWriter,它允许您指定是否要追加到现有文件:
PrintWriter pw = new PrintWriter(new FileWriter(file, true));