Question

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?

Was it helpful?

Solution

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top