我有一组文本文件,提供经过解析、分析并允许构建模型的信息。有时,该模型的用户想知道文本文件的哪一部分用于生成给定的模型项。
为此,我正在考虑跟踪行(或字节)ID 的范围,以便能够在需要时读取适当的文本部分。
我的问题是:我想知道它们是否存在任何能够通过使用开始和停止行(或字节)ID而不是从头开始读取文件并计算行(字节)来读取文件的Java阅读器?
最好的祝福
从特定字节读取 - SeekableByteChannel。当然,没有任何读者能够从行 id 开始 - 因为行分隔符的位置是未知的。
您可以使用InputStream.mark()
和InputStream.skip()
导航到文件的具体位置。
但是你确定你真的必须自己实现吗?看看Lucine - 可能会对您有所帮助的索引服务。