Добавьте каждую строку, которую вы прочитали, к строке и напечатайте строку. Если вам не хватает строк для чтения, вы просто печатаете то, что у вас есть.
В качестве альтернативы, если вы уверены в количестве имеющихся у вас строк и не хотите использовать строку:
void printReversed(int n, BufferedReader reader)
{
LineNumberReader lineReader = new LineNumberReader(reader);
while (--i >= 0)
{
lineReader.setLineNumber(i);
System.out.println(lineReader.readLine());
}
}