//
lastKnownLength = 0;
lines.add(" ------------- THE FILE HAS BEEN TRUNCATED --------------");
}
BackwardsFileStream bfs = new BackwardsFileStream(file, currentLength);
try {
BackwardsLineReader br = new BackwardsLineReader(bfs);
long readSize = 0;
long totalReadSize = currentLength - lastKnownLength;
String s;
while (readSize < totalReadSize && (s = br.readLine()) != null) {
if (!s.equals("")){
lines.addFirst(s);
readSize += s.length();
} else {
readSize++;
}
if (maxReadLines != 0 && lines.size() >= maxReadLines) {
break;
}
}
if (lastKnownLength != 0 && readSize > totalReadSize) {
lines.removeFirst();
}
} finally {
bfs.close();
}
mv.addObject("lines", lines);
}
return mv;