一尘不染

检查文件是否存在java

javascript

我想创建文本文件,但如果文件已经存在,则不应创建新文件,而应将文本附加到现有文件的内容(末尾)。我怎样才能在Java中做到这一点?

每隔一秒,当我停止读取时,我正在从输入流中读取数据,然后我再次开始读取数据,如果文件已经存在,我应该写入同一个文件

我是否必须检查条件:

if(file.exists){

} else{
   new File();
}

我必须做什么?


阅读 118

收藏
2022-03-01

共1个答案

一尘不染

您可以使用以下代码附加到已经存在的文件 -

try {
    BufferedWriter out = new BufferedWriter(new FileWriter("filename", true));
    out.write("data");
    out.close();
} catch (IOException e) { }

如果FileWriter 的构造函数中的第二个参数是true,那么字节将被写入文件的末尾而不是开头。

引用斯蒂芬的评论:

true作为第二个参数传递会导致文件在不存在时被创建,如果文件存在则被打开以进行追加。

2022-03-01