Как только вы получите индикацию EOF, подождите немного и попробуйте снова прочитать.
Редактировать: Вот кодекс, поддерживающий это решение.Вы можете попробовать и затем изменить механизмы управления потоком по мере необходимости.
public static void main(final String[] args) throws IOException {
final Scanner keyboard = new Scanner(System.in);
final BufferedReader input = new BufferedReader(new FileReader("input.txt"));
boolean cont = true;
while (cont) {
String line = input.readLine();
while (line != null) {
System.out.println(line);
line = input.readLine();
}
System.out.println("EOF reached, add more input and type 'y' to continue.");
final String in = keyboard.nextLine();
cont = in.equalsIgnoreCase("y");
}
}
РЕДАКТИРОВАТЬ: Спасибо за добавление кода Тим.Лично я бы просто поспал вместо ожидания ввода пользователя.Это будет более точно соответствовать требованиям пользователей.