1

我正在阅读 zip 中的一个巨大的 txt 文件。

GZIPInputStream fstream = new GZIPInputStream(new FileInputStream(zipfile));
BufferedReader breader = new BufferedReader(new InputStreamReader(fstream));

我需要阅读文件的最后n 行。

在 eof 之前没有 readline 是否可以做到这一点?

4

1 回答 1

4

在 eof 之前没有 readline 是否可以做到这一点?

不,很好,因为以下两个原因:

  1. 您不能向后读取流。
  2. 您不能向后解压缩(g)。

只需阅读整个流,其中您忽略不感兴趣的行。

于 2011-11-04T18:46:48.227 回答