那么,情况如下:
我必须阅读大的.gz档案(GB)和一种"索引"它们以后能够使用随机访问检索特定的部分.换句话说,我希望逐行读取存档,并能够获取文件中任何此类行的特定位置.(这样我可以根据要求直接跳到这些特定的位置).(PS:......它是UTF-8所以我们不能假设1个字节== 1个字符.)
所以,基本上,我只需要一个BufferedReader来跟踪它在文件中的位置.但是,这似乎并不存在.
有什么可用的或者我必须自己滚动吗?
一些额外的评论:
我想最好的是使用一种缓冲读取器来跟踪文件位置和缓冲区偏移...但这听起来非常麻烦.但也许我错过了什么.也许已经存在一些事情要做,一行一行地读取文件并跟踪位置(即使压缩).
谢谢你的提示,
阿尔诺