ich habe sowas wie eine log.txt der immer wenn ich etwas Speichere, soll er in dei txt Datei rein schreiben wann, was und wohin.
So das Problem hierbei ist das er leider die aktuelle datei nicht weiterführt und die nächste Zeile nimmt. Das heißt das er immer wieder die erste Zeile überschreibt.
Hier meine klenne Klasse dazu:
Code:
//log Datei der Aktionen
import java.util.*;
import java.io.*;
public class log {
public String toLogS = "";
public String saveS = "";
public String artistS = "";
public String titleS = "";
public String path = "";
public int day;
public int month;
public int year;
public int second;
public int minute;
public int hour;
RandomAccessFile f1;
GregorianCalendar c1;
public log(String saveS, String artistS, String titleS, String path) {
this.saveS = saveS;
this.artistS = artistS;
this.titleS = titleS;
this.path = path;
c1 = new GregorianCalendar();
day = c1.get(Calendar.DATE);
month = c1.get(Calendar.MONTH);
year = c1.get(Calendar.YEAR);
second = c1.get(Calendar.SECOND);
minute = c1.get(Calendar.MINUTE);
hour = c1.get(Calendar.HOUR);
logIt();
}
public void logIt() {
try {
f1 = new RandomAccessFile(saveS+"log/log.txt", "rw");
f1.writeBytes("\n");
f1.writeBytes("\n *** "+day+"."+month+"."+year+" ** "+hour+":"+minute+":"+second+"*** "+artistS+" - "+titleS+" in "+path+"\n");
f1.close();
} catch(Exception ex) {
}
}
public static void main(String[] args) {
}
}
Währe Super wenn ihr mir Lösungen gibt.
PS: ich habe es auch mit "\n" versucht und leider nichts geworden.
warum nutzt du für dieses beispiel einen RandomAccesFile ?
ein einfaches FileWriter würde doch auch zulangen, oder? oder hast du die absicht, später mal gleichzeitig lesend und schreibend auf die datei zuzugreifen?
..:: auszug aus java.sun.com ::..
RandomAccessFile Instances of this class support both reading and writing to a random access file.
Ich hab eben das Thema gelesen und dann mal einen Überblick gestartet...
Irgendwas mit RandomAcces ... haste nicht gesehen ...
Macht es doch noch schwerer... schaut mal in die API, da steht, dass man mit: new FileWriter(String Dateiname, true) in einer Datei weiter schreiben kann ... heißt: true sagt, ob in der Datei weiter geschrieben werden soll ...
Macht es doch noch schwerer... schaut mal in die API, da steht, dass man mit: new FileWriter(String Dateiname, true) in einer Datei weiter schreiben kann ... heißt: true sagt, ob in der Datei weiter geschrieben werden soll ...