package common; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import client.ChatLineListener; public class LogWriter implements ChatLineListener{ protected ChatComponent chatComp; protected BufferedWriter b ; public LogWriter(ChatComponent chatComp) { System.out.println("starting logwriter for " + chatComp.getName()); File f = new File("log"); f.mkdir(); // register listener so that we are informed whenever a new chat message // is received (observer pattern) chatComp.addLineListener(this); this.chatComp = chatComp; } public void newChatLine(TextMessage msg) { // TODO Auto-generated method stub try { BufferedWriter out = new BufferedWriter(new OutputStreamWriter( new FileOutputStream("log/Log_" + chatComp.getName().replaceAll("/","-") + ".txt", true), "ISO-8859-1")); String content = msg.getSender()+ ">"+ msg.getSettings() + ">" + msg.getContent()+"\n"; out.write(content, 0, content.length()); out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }