Java-清除屏幕在执行后清除打印的文本

时间:2018-12-04 03:27:08

标签: java methods

方法内

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

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

返回主方法切换

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

在两种情况下,我的程序都会清除所有内容,不留下任何文本来告诉用户该怎么做,而是空白的终端。我也尝试创建自己的方法,但是在执行之前和之后,它仍然会清除文本。

2 个答案:

答案 0 :(得分:2)

您需要等待外部过程完成。您可以使用Process.waitFor()来做到这一点。喜欢,

Process p = new ProcessBuilder("cmd", "/c", "cls").inheritIO().start();
p.waitFor(); // <-- wait for p to finish

答案 1 :(得分:-2)

对于将来有类似问题的人,请使用上面的答案,然后从被调用的方法中将IOException和InterruptedException抛出,并将每个方法都移到更高的位置。