Скажем, у меня есть терминал с 30 линиями высоты.
И, скажем, у меня есть цикл, который выводит 100 строк вывода
for(int i=0; i<100; i++){
System.out.println(i);
}
Есть ли способ вывести первые 30 строк, показать текст с надписью «Нажмите ввод, чтобы продолжить вывод ...», показать следующие 30 строк, когда пользователь нажмет ввод, и т. Д.
Я хочу сделать это как можно проще. Если бы я мог как-то использовать less
, это было бы отлично.
Обновление
Это должно быть реализовано в исходном коде Java. Следующее не является подходящим решением:
java program | less'
Кроме того, мне нужно будет программно получить высоту терминала, на котором он выполняется.