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なしでそれを行うことは可能ですか?

いいえ、次の 2 つの理由により、問題ありません。

  1. ストリームを逆方向に読み取ることはできません。
  2. 逆方向に解凍(g)することはできません。

興味のない行を無視して、ストリーム全体を読むだけです。

于 2011-11-04T18:46:48.227 に答える