我希望使用Java编写压缩的gzip文件(我可以使用其他选项)。问题是我在执行代码期间填充文件时需要更新文件的特定行。我尝试过的是
file = new RandomAccessFile(new File(filename), "rw");
zip = new GZIPOutputStream(new FileOutputStream(file.getFD());
// write many lines in some loop
zip.write(aByte);
// ...
// now I need to update line 123
f.seek(123)
zip.write(anotherByte)
显然不起作用。有可能实现我的期望吗?