关于文件追加读写的问题

业务场景如下:
有一个文件A,A文件容量达到100G以上。
我需要将一段字符串写入到文件A,写入位置从第一行第一个开始。
FileWriter类中支持write(String File,boolean true)这种追加方式,但是需要将100G以上文件读完整在追加,而且不能指定光标偏移量。
RandomAccessFile 支持光标偏移,但是写入时候会覆盖后面内容。
求大神指教

文件追加,最终还是读取文件内容,修改后再写回文件。并不能直接偏移

100GB的文件,建议你绕过文件系统,直接raw disk access