我需要写入特定索引位置的文件。 BufferedWriter
和 PrintWriter
不允许写入索引。我该如何实现这一目标?
基本上我想要做的是,如果文件在 EOF 处包含空行,那么我需要在该位置写入,否则插入新行并写入。将文件内容复制到临时文件,然后删除原始文件,然后再次将临时文件重命名为原始文件的名称是不可行的。
谢谢
最佳答案
您需要使用RandomAccessFile
.
使用此类,您可以使用 seek(long)
方法转到特定位置,并使用不同的 write
方法进行写入。
对于您的特殊问题,最好的解决方案似乎是
使用 RandomAccessFile
并导航到文件末尾。检查这是否是一个新行,写入,关闭。
关于java - 写入特定索引处的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037625/