0

我有一组文本文件,提供经过解析、分析并允许构建模型的信息。有时,该模型的用户想知道文本文件的哪一部分用于生成给定的模型项。

为此,我正在考虑跟踪行(或字节)ID 的范围,以便能够在需要时读取适当的文本部分。

我的问题是:我想知道它们是否存在任何能够通过使用开始和停止行(或字节)ID而不是从头开始读取文件并计算行(字节)来读取文件的Java阅读器?

最好的祝福

4

3 回答 3

6

如果您确切知道应该跳过的字节数,则可以使用RandomAccessFile的 seek 方法

于 2012-04-24T15:58:16.340 回答
2

从特定字节读取 - SeekableByteChannel。当然,没有任何读者能够从行 id 开始 - 因为行分隔符的位置是未知的。

于 2012-04-24T16:02:30.440 回答
1

您可以使用InputStream.mark()InputStream.skip()导航到文件的具体位置。

但是你确定你真的必须自己实现吗?看看Lucine - 可能会对您有所帮助的索引服务。

于 2012-04-24T15:59:59.780 回答