Schreiben Sie am Ende einer DateiJava

Java-Forum
Guest
 Schreiben Sie am Ende einer Datei

Post by Guest »

Ich möchte den Inhalt einer Liste in eine Datei schreiben. Der Code ist leicht zu verstehen und erledigt manchmal die Arbeit. Aber meistens scheitert es. Folgendes habe ich bisher versucht:

Code: Select all

public void finishTheTest(String outputFileName) throws FileNotFoundException{
StringBuilder testOutPutStringBuilder = new StringBuilder();

if(!isFieldSuccessFull) {
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("Error for Task  -> " + tm.getFieldHM(tm.getKey()));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
for(String str : listFailure) {
testOutPutStringBuilder.append(str);
testOutPutStringBuilder.append(System.getProperty("line.separator"));
}
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
}
if(!isCinematicSuccessFull) {
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("Error for Repository -> " + tm.getFieldHM(tm.getKey()));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("Cinematic error.");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
}
try(PrintStream ps = new PrintStream( new FileOutputStream(outputFileName, true))) {
System.out.println(testOutPutStringBuilder);
ps.println(testOutPutStringBuilder.toString());
}
Ich durchsuche eine Liste von Strings, um einen StringBuilder zu erstellen, oder ich hänge String einfach an den StringBuilder an. Dann drucke ich es auf der Standardausgabe aus, die funktioniert, und dann drucke ich es in der angegebenen Datei aus. Die Datei wird erstellt, bleibt aber meistens auch nach der Ausführung des Codes leer. Da ich bei der Erstellung des FileOutputStream „true“ angegeben habe, hoffte ich, dass der Text einfach am Ende der Datei hinzugefügt würde. Aber wenn ich den Code mehr als einmal ausführe, ist nichts mehr in der Datei übrig.
Gibt es etwas, das mir fehlt?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post