Java in Textdatei schreiben funktioniert nicht?
Servus,
das speichern in meine Logdatei funktioniert nicht. Ich bekomme keine fehler, deshalb frage ich ob jemand villeicht einen Fehler erkennen kann oder alternativen hat ^^:
String logpath = "log/log.txt";
File log = new File(logpath);
public void log(String logtxt) {
try {
@SuppressWarnings("resource")
BufferedWriter writer = new BufferedWriter(new FileWriter(log, true));
writer.newLine();
GregorianCalendar now = new GregorianCalendar();
DateFormat date = DateFormat.getDateInstance(DateFormat.MEDIUM); // 14.04.12
DateFormat time = DateFormat.getTimeInstance(DateFormat.MEDIUM); // 21:21:12
writer.write("<" + date.format(now.getTime()) + " - " + time.format(now.getTime()) + "> " + logtxt);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Danke im Vorraus!
1 Antwort
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
Du solltest deinen BufferedWriter schließen wenn du damit fertig bist, mit:
writer.close();
Der Dateipfad scheint mir auch nicht ganz richtig zu sein, du musst beim erstellen einer File instanz einen Absoluten pfad angeben ("C://Users/.../.../log/log.txt) statt einen relativen (/log/log.txt).
LG
Woher ich das weiß:Studium / Ausbildung – Gelernter Fachinformatiker, Freiberufl. Softwareentwickler
Ja der Pfad ist etwas anders, aber genau so habe ich auch die File schon erstellen können
Vielen dank! das hat gefehlt, der Pfad ist aber richtig, Vielen dank!