Java - экран очистки очищает напечатанный текст после его выполнения - PullRequest
0 голосов
/ 04 декабря 2018

Внутри метода

new ProcessBuilder("cmd", "/c", "cls").inheritIO().start();

System.out.println("Press enter to continue...");

Вернуться к основному методу Switch

System.out.println("Blah blah blah");

В обоих случаях моя программа очищает все, не оставляя текста, чтобы сказать пользователю, что делать, но вместо этогопустой терминал.Я также пытался создать свой собственный метод, но он все равно будет очищать текст до и после его выполнения.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Для людей с подобными проблемами в будущем используйте ответ, приведенный выше, затем добавьте IOException, InterruptedException из вызываемого метода и каждый метод выше.

0 голосов
/ 04 декабря 2018

Вам нужно дождаться завершения внешнего процесса.Вы можете сделать это с помощью Process.waitFor().Мол,

Process p = new ProcessBuilder("cmd", "/c", "cls").inheritIO().start();
p.waitFor(); // <-- wait for p to finish
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...