我是新手编程并尝试创建日志文件。我编写的代码将信息和时间发送到文本文件。但每次我发送另一条消息时,它都会记录以前的消息。我想有一个不是最新的消息和时间列表。尝试使用java创建文本文件日志
public void run() {
String message;
try {
while ((message = reader.readLine()) != null){
System.out.println("You voted " + message + " You the best") ;
BufferedWriter out = new BufferedWriter(new FileWriter("test.txt"));
out.append(message + "\n");
TimeZone tz = TimeZone.getTimeZone("UTC"); // or PST, MID, etc ...
Date now = new Date();
DateFormat df = new SimpleDateFormat (" yyyy.MM.dd hh:mm:ss ");
df.setTimeZone(tz);
String currentTime = df.format(now);
String timeStamp = new SimpleDateFormat().format(new Date());
FileWriter aWriter = new FileWriter("test.txt", true);
aWriter.write(currentTime + " " + "\n");
aWriter.flush();
aWriter.close();
out.write(message);
out.close();
everyoneMessage(message);
} // close while
}catch(Exception ex) {ex .printStackTrace();}
} // close run
}// close inner class
为什么不使用log4j? – Gleeb
查看java.util.logging.Logger,当你检出结果时,slf4j – BevynQ
使用日志库(例如log4j),不要忘记将close语句放在'finally'块中; –