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
}
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
@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. –