我不知道如何在处理中保存到txt文件,我尝试了一些不同的东西,但每次看起来因为以下文件被覆盖:
output = createWriter("positions.txt");
如果我尝试删除此行,或尝试其他方法来检查文件是否坚持,然后不运行该行,则为NullPointerException。
有没有办法在没有覆盖文件的情况下保存文件?
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
}
答案 0 :(得分:1)
就像您已经注意到的那样,Processing createWriter()
函数每次调用都会创建一个新文件。
如果你google"处理附加到文本文件"或者" Java附加到文本文件"你会得到很多结果。
基本上,您希望使用Java的PrintWriter
类,其构造函数采用boolean
参数。如果该参数为true
,则您的数据将附加到文件的末尾,而不是覆盖原始数据。