我想创建文本文件,但如果文件已经存在,则不应创建新文件,而应将文本附加到现有文件的内容(末尾)。我怎样才能在Java中做到这一点?
每隔一秒,当我停止读取时,我正在从输入流中读取数据,然后我再次开始读取数据,如果文件已经存在,我应该写入同一个文件
我是否必须检查条件:
if(file.exists){ } else{ new File(); }
我必须做什么?
您可以使用以下代码附加到已经存在的文件 -
try { BufferedWriter out = new BufferedWriter(new FileWriter("filename", true)); out.write("data"); out.close(); } catch (IOException e) { }
如果FileWriter 的构造函数中的第二个参数是true,那么字节将被写入文件的末尾而不是开头。
true
引用斯蒂芬的评论:
…true作为第二个参数传递会导致文件在不存在时被创建,如果文件存在则被打开以进行追加。