Java /写在第一行,由out.write

sss*_*121 0 java file

我试图找到一种方法来写入文件的第一行.

问题是我写了大约3000行(by out.write)的文件,但是在写这篇文章的最后我有一个信息需要插入到这个文件的第一行.

有一个简单的方法吗?

Jon*_*eet 5

有一个简单的方法吗?

不.这不是Java尴尬的问题 - 它只是文件系统,通常不允许您在文件中插入数据.

选项:

  • 在内存中生成文件(3000行不是很多),然后在知道第一行时将其全部写出来
  • 写出没有第一行的文件,然后通过写出第一行开始一个文件,然后逐行复制"旧"文件
  • 如果在开始之前知道第一行的长度(以字节为单位),则可以留出足够的空间,写出文件的长度,然后覆盖第一行