创建文件的程序,在其上写入,但是当程序第二次运行时,它会覆盖该文件

时间:2018-05-06 09:23:55

标签: file processing overwrite writing

我在Processing中有这个非常简单的代码,它创建一个名为data.txt的空文件并在其上写入。当我终止程序时,文件与数据一起存在,但是当我再次运行程序时,程序重新创建一个空文件并删除之前创建的文件。

PrintWriter output;

int i = 0;

void setup()
{

  output = createWriter("data.txt");
}

void draw()
{
  if (keyPressed)
  {
    if (key == 'o')
    {
      output.println(i++);

      System.out.println("Program is writing: " + i);
    }
    else if (key == 'p')
    {
      output.flush();
      output.close();
    }
  } else {} 
}

有没有办法告诉Processing如果它没有退出就创建文件,如果不这样做则不这样做?我正在制作一个小型视频游戏,我需要一种存储分数的方法。

1 个答案:

答案 0 :(得分:0)

如果文件已存在,您希望发生什么?程序应该读入数据,还是将数据附加到文件末尾或其他内容?

请记住,Processing是Java,所以如果你在Processing reference中找不到任何内容,你可以搜索类似“java check if if files exists”或“java append to end of file”的内容,了解如何用Java来做。