Reading Last *n* lines from GZIPInputStream

637 views Asked by At

I am reading a huge txt file inside zip.

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

I need to read last n lines, of the file.

Is it possible to do that without readline until eof?

1

There are 1 answers

1
BalusC On BEST ANSWER

Is it possible to do that without readline until eof?

No and well due to the following two reasons:

  1. You cannot read a stream backwards.
  2. You cannot un(g)zip backwards.

Just read the entire stream wherein you ignore the lines which you aren't interested in.