gpt4 book ai didi

java - 如何将文件的行号转换为字节偏移量(或使用 BufferedReader 获取每行开头的字节偏移量)?

转载 作者:行者123 更新时间:2023-11-29 22:24:16 27 4
gpt4 key购买 nike

我正在使用封装在 LineNumberReader 中的 FileReader 来索引大型文本文件,以便稍后快速访问。问题是我似乎无法找到直接读取特定行号的方法。 BufferedReader 支持 skip() 函数,但我需要将行号转换为字节偏移量(或首先索引字节偏移量)。

我使用 RandomAccessFile 对其进行了破解,虽然它有效,但在初始索引期间速度非常慢。 BufferedReader 的速度非常棒,但是......好吧,你明白问题所在了。

一些关键信息:

  • 文件大小不限(目前为 35,000 行)
  • 它存储在 Android 的内部文件系统中(准确地说是通过 getFilesDir())
  • 不幸的是,格式不是固定宽度(因此需要逐行阅读)

有什么想法吗?

最佳答案

关于java - 如何将文件的行号转换为字节偏移量(或使用 BufferedReader 获取每行开头的字节偏移量)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6380833/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com