我试图找到一种在文件的第一行写入的方法。
问题是我写了大约3000行的文件(out.write
),但是在写这篇文章的最后我有一个信息需要插入到这个文件的第一行。
有一种简单的方法可以做到吗?
答案 0 :(得分:5)
有一种简单的方法可以做到吗?
不。这不是Java尴尬的问题 - 它只是文件系统,通常不允许您在文件中插入数据。
选项:
答案 1 :(得分:0)
您可以使用两个流,一个用于当前流,一个用于最终流。 写入结束时,首先写入信息,然后将当前流写入最终流。
OutputStream finalOs;
OutputStream dataOs;
//...write your data
finalOs.write(your information);
finalOs.write(dataOs);// just 4 example