Kann mir jemand sagen warum, der Buffered Writer nix in die Datei schreibt?
Irgendwie wird alles was bw.write() reinbekommt sofort ins Nirvana verschickt...
Die Datei wird zwar angelegt, aber ist immer leer. Und es tritt nichtmal eine Exception auf wenn ich was versuche zu schreiben. Alles klappt prima, aber es steht eben nie irgendwas in der Datei. Die ist immer leer, also hat auch 0 Bytes Größe...
Code:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.Date;
public class LogfileHandler
{
private String file;
private File logfile;
private BufferedWriter bw;
private FileWriter fw;
int cntEntries = 0;
public LogfileHandler(String path)
{
Date now = new Date();
file = Integer.toString(now.getDate()) + "-"
+ Integer.toString(now.getMonth()+1) + "-"
+ Integer.toString(now.getYear()+1900) + "_"
+ Integer.toString(now.getHours()) + "-"
+ Integer.toString(now.getMinutes());
file = path + file + ".log";
try
{
logfile = new File(file);
if(logfile.createNewFile())
System.out.println("New logfile has been created...");
fw = new FileWriter(logfile);
bw = new BufferedWriter(fw);
System.out.println("Current logfile: "+logfile.getAbsolutePath());
}
catch(Exception e)
{
System.out.println("LogFile-Error: "+e.getMessage());
System.exit(1);
}
}
public void quitLogfileHandler()
throws Exception
{
bw.close();
fw.close();
}
public void writeLog(String status, String msg)
{
try
{
Date now = new Date();
bw.write("<"+now.toString()+"> <"+status+"> <"+msg+">");
bw.newLine();
cntEntries++;
}
catch(Exception e)
{
System.out.println("Error while writing in logfile...");
}
}
}
Die Datei wird zwar angelegt, aber ist immer leer. Und es tritt nichtmal eine Exception auf wenn ich was versuche zu schreiben. Alles klappt prima, aber es steht eben nie irgendwas in der Datei. Die ist immer leer, also hat auch 0 Bytes Größe...