【问题标题】:How to set an offset with readline in java?如何在java中使用readline设置偏移量?
【发布时间】:2014-02-01 11:58:25
【问题描述】:

有没有办法通过 readline() 和 java 中的偏移量从文件中读取? 例如,file.readline(10) 返回文件的第 10 行而不读取前 9。

【问题讨论】:

  • 我不这么认为,如果它没有读取前9行,它怎么知道这行是第10行?
  • 也许你的意思是“阅读 10 行并忽略前 9 行的内容”:-)

标签: java io readline


【解决方案1】:

readline 不提供此类功能。您可以使用seek 函数设置偏移量(链接到related question。但是,它无法知道换行符或其他任何内容。它只是以字节为单位设置偏移量。如果行的长度是固定的 - 你可以随心所欲地使用它。否则 - 您需要多次使用 readline 才能获得所需的字符串。

【讨论】:

    【解决方案2】:

    我不这么认为,如果它没有读取前 9 行,它怎么知道这一行是第 10 行?但是您可以读取文件一次,将其存储在 ArrayList 或某些数据结构中,而不是单独访问每一行。您可以将第 1 行存储在索引中,第 2 行存储在索引 2...

    【讨论】:

    • 问题是我不想阅读整个文件,因为它非常大。我认为我的问题的最佳解决方案是编辑文件,以便每一行都具有相同的大小。然后我可以使用读取字节方法设置行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多