gpt4 book ai didi

java - 如何在Java中有效地到达文本文件的末尾?

转载 作者:行者123 更新时间:2023-12-02 17:45:09 26 4
gpt4 key购买 nike

我正在搜索,看看是否有关于此的问题,但显然不是。我目前正在使用 BufferedReader 读取文本文件。我唯一的问题是我只想读取文件的最后一行。 IE:我向一个文件写入了 10 次内容,我想获取第 10 个条目。我可以轻松地运行一个循环来读取每一行,直到读到第 10 行,但我想知道是否有更有效的方法,因为文件会继续增加,最终可能会超过 100 个条目。

此外,如果可能的话,我宁愿不使用外部包。

谢谢!

最佳答案

阅读 100 行几乎不会成为问题。

可以向后读取文本文件,但是:

  • 根据编码的不同,这可能会非常困难。特别是,对于不同字符具有可变宽度的编码,但不会使字符的开头位置变得明显
  • 即使在好的情况下,这也是非常非常难看的代码。您必须在文件中不断向后跳,找出该行的开始位置等。

如果你想看看它有多可怕,我在这个 Stack Overflow question 中有一些代码- 它是用 C# 编写的,但您应该能够相当容易地理解它。希望这足以说服您不要这样做。

如果您有一个包含 100,000 行的文件,那可能是值得的...但是 100 行呢?决不。只需阅读整个文件即可。

关于java - 如何在Java中有效地到达文本文件的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4288358/

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