【发布时间】:2013-03-25 10:24:06
【问题描述】:
我需要从一个大文件(比如 2GB)中读取最后 n 行。该文件采用 UTF-8 编码。
想知道最有效的方法。阅读 java 中的 RandomAccessFile,但使用 seek() 方法,读取内存中的整个文件。它使用本机实现,所以我无法参考源代码。
【问题讨论】:
-
不,
seek()不会将 任何内容 读入内存,更不用说整个文件了。您拥有完全的控制权。 -
我阅读了那个问题,但我想了解,如果文件是 UTF-8 编码的,那么不鼓励使用 RandomAccessFile 吗?
-
不同意重复。这更侧重于 RandomAccessFile,而另一个更侧重于应用程序,甚至没有提到 RAF。
标签: java randomaccessfile