Ich programmiere zwar schon sehr lange mit Java, aber ich musste noch nie mit Dateien arbeiten (meistens nur mit DB)..
Ich möchte eine XML Datei immer weiter erweitern.. ohne mir gleich einen DOMParser zu programmieren
ich habe mir mal eine Funktion geschrieben, die soweit auch funktioniert. Aber ich hätte gedacht, dass es auch einfacher geht..
Warum muss ich zum Beispiel immer erst die Datei komplett einlesen, um sie dann wieder neu zuschreiben?
Wenn ich append nutze !!ohne den vorherigen Inhalt der Datei mit dem FileReader einzulesen!! überschreibt er die Datei einfach und das ist nicht in meinem Sinne..
Wie geht das einfacher????
Danke Thomas
Ich möchte eine XML Datei immer weiter erweitern.. ohne mir gleich einen DOMParser zu programmieren
ich habe mir mal eine Funktion geschrieben, die soweit auch funktioniert. Aber ich hätte gedacht, dass es auch einfacher geht..
Warum muss ich zum Beispiel immer erst die Datei komplett einlesen, um sie dann wieder neu zuschreiben?
Wenn ich append nutze !!ohne den vorherigen Inhalt der Datei mit dem FileReader einzulesen!! überschreibt er die Datei einfach und das ist nicht in meinem Sinne..
Wie geht das einfacher????
Danke Thomas
Java:
public void log(String text){
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy", Locale.GERMANY);
Date date = new Date();
String temp = "<order><date>"+sdf.format(date) +"</date><exe>"+text+"</exe></order>";
try{
FileReader fr = new FileReader(file);
char[] c = new char[(int)file.length()];
fr.read(c);
fr.close();
FileWriter fw = new FileWriter(file);
char[] c2 = temp.toCharArray();
for (int i= 0; i<c.length;i++) fw.append(c[i]);
fw.append(System.getProperty("line.separator"));
for (int i= 0; i<c2.length;i++) fw.append(c2[i]);
fw.close();
}catch(IOException e){
}
}