处理保存到.txt文件?

时间:2017-04-10 12:46:54

标签: java file printing output processing

我不知道如何在处理中保存到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
}

1 个答案:

答案 0 :(得分:1)

就像您已经注意到的那样,Processing createWriter()函数每次调用都会创建一个新文件。

如果你google"处理附加到文本文件"或者" Java附加到文本文件"你会得到很多结果。

基本上,您希望使用Java的PrintWriter类,其构造函数采用boolean参数。如果该参数为true,则您的数据将附加到文件的末尾,而不是覆盖原始数据。