私はプログラミングとログファイルの作成に不慣れです。私が書いたコードは、メッセージと時刻をテキストファイルに送信するときに機能します。しかし、私が別のメッセージを送信するたびに、それは前のメッセージを記録するだけです。最新のものではなく、メッセージと時間のリストが欲しいのですが。
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