写入特定索引的文件

Var*_*har 2 java file writer

我需要写入特定索引位置的文件.BufferedWriter并且PrintWriter不允许写入索引.我该如何实现这一目标?

基本上我想要做的是如果一个文件在EOF中包含一个空行,那么我需要在该位置写入,否则插入一个新行并写入.将文件的内容复制到临时文件,然后删除原始文件,然后再次将临时文件重命名为原始文件的名称不是一个选项.

谢谢

Viv*_*sse 5

你需要使用一个RandomAccessFile.

使用此类,您可以使用该seek(long)方法转到特定位置,并使用不同的write方法进行写入.

在您遇到特殊问题的情况下,最好的解决方案是使用a RandomAccessFile并导航到文件的末尾.检查这是否是新行,写入,关闭.