Hi,
ich möchte eine Log Datei erstellen, dazu möchte ich immer eine neue Zeile in die Log Datei schreiben ohne den alten Inhalt zu löschen, die Datei log.txt ist auch am angegebenen Pfad.
Jetzt habe ich das Problem das er zwar den Inhalt aus der Datei ausliest und vor den neuen Inhalt stellt , aber das alles komplett in der falschen Formatierung, also nicht Zeile für Zeile. Ich verzweifel hier gerade schon voll.
Ich möchte am ende quasi das in der log.txt alles Zeile für Zeile steht.
ich möchte eine Log Datei erstellen, dazu möchte ich immer eine neue Zeile in die Log Datei schreiben ohne den alten Inhalt zu löschen, die Datei log.txt ist auch am angegebenen Pfad.
Jetzt habe ich das Problem das er zwar den Inhalt aus der Datei ausliest und vor den neuen Inhalt stellt , aber das alles komplett in der falschen Formatierung, also nicht Zeile für Zeile. Ich verzweifel hier gerade schon voll.
Ich möchte am ende quasi das in der log.txt alles Zeile für Zeile steht.
Java:
package de.processing;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class textFile {
private String txtPath = "log.txt";
public textFile(String newContent){
String inhalt = readTextFile();
writeTextFile(inhalt , newContent);
}
public void createTextFile(){
try{
File file = new File(txtPath);
FileWriter fw = new FileWriter(file);
fw.flush();
fw.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
public String readTextFile(){
String inContent= null;
try {
BufferedReader in = new BufferedReader(new FileReader(txtPath));
String zeile = null;
while ((zeile = in.readLine()) != null) {
inContent = inContent + '\n' + zeile + '\n';
}
}
catch (IOException e) {
e.printStackTrace();
return "False";
}
return inContent;
}
public void writeTextFile(String oldContent, String newContent){
try {
File file = new File(txtPath);
FileWriter fw = new FileWriter(file);
fw.write(oldContent);
fw.write(newContent );
fw.flush();
fw.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}