2017-04-10 4 views
0

Ich weiß nicht, wie man eine txt-Datei in der Verarbeitung zu speichern, ich habe ein paar verschiedene Dinge ausprobiert, aber jedesmal, wenn es wie die Datei scheint, ist außer Kraft gesetzt, weil:Verarbeitung in .txt-Datei speichern?

output = createWriter("positions.txt"); 

Wenn ich versuche, diese Linie zu entfernen, oder versuchen, etwas anderes zu prüfen, ob die Datei besteht und dann nicht die Linie, ia Nullpointer laufen.

Gibt es eine Möglichkeit, eine Datei ohne die Datei überschrieben immer zu retten?

PrintWriter output; 

void setup() { 
    // Create a new file in the sketch directory 
    output = createWriter("positions.txt"); 
} 

void draw() { 
    point(mouseX, mouseY); 
    output.println(mouseX); // Write the coordinate to the file 
} 

void keyPressed() { 
    output.flush(); // Writes the remaining data to the file 
    output.close(); // Finishes the file 
    exit(); // Stops the program 
} 
+1

Die Datei überschrieben wird, weil Sie den gleichen Weg '„positions.txt“' verwenden. Wenn Sie jedes Mal eine neue Datei erstellen möchten, durchlaufen Sie die Zahlen mit einer while- oder for-Schleife, um zu überprüfen, ob "positions" + number + ".txt" existiert. Machen Sie weiter, bis eine Datei nicht existiert und verwenden Sie diese als Ihren Pfad. – Nathangrad

+0

@khelwood Dies ist die Verarbeitung nicht Java - createWriter eine native Funktion Verarbeitung ist. Und in Anbetracht dessen, op - Processing! = Java, lohnt es sich, das Java-Tag zu entfernen. –

Antwort

1

Wie Sie bemerkt haben, die Verarbeitung createWriter() Funktion erstellt eine neue Datei jedes Mal aufgerufen wird.

Wenn Sie googlen "Verarbeitung an Textdatei anhängen" oder "Java an Textdatei anhängen" erhalten Sie eine Menge Ergebnisse.

Grundsätzlich möchten Sie Javas PrintWriter Klasse verwenden, deren Konstruktor ein boolean Argument übernimmt. Wenn das Argument true, werden Ihre Daten an das Ende der Datei angehängt werden, anstatt das Original zu überschreiben.

+0

vielen Dank für die Hilfe: D – Lampen