如何在java中清除控制台窗口

时间:2014-09-14 23:13:39

标签: java console

我尝试清除控制台窗口并继续执行其余代码(例如,在浏览网页时导航到另一个页面)

我找到Runtime.getRuntime().exec("cls");但它不起作用,并说无法运行程序cls

我还发现了一个像打印千行空的建议,这不是我想要的。 我想要像

这样的东西
 old code goes here....
 showOption(); //this would display three option like 1,2,3
 input=userInput.nextInt();
 if(input==1){
   clearWindow();/clear the previous stuff from the console
   showOptionOneDetail(); //leave only option one detail on the console
 }

用户选择一个选项后,如1,然后我想清除窗口,并继续显示特定选项的详细信息,这可能吗?

我在eclipse中使用mac进行测试

1 个答案:

答案 0 :(得分:0)

亲爱的朋友:您正在尝试通过文本控制台开发富用户界面,这是一个糟糕的环境选择。我建议您更好地使用Java Swing,这需要更多的编程工作,但它也会带来更好的用户体验。

但是,如果你绝对需要重新粉刷你的用户"屏幕"在纯文本环境中,我怀疑执行系统命令(例如" cls")在这里会很有用。我认为你唯一的选择是输出BACKSPACE字符(ascii 8),因为上次打印到控制台的字符多次,然后产生新的"屏幕"。我从来没有在Eclipse中尝试过,你必须尝试一下。祝你好运!