在Java中以编程方式清除控制台

3
我创建了一个Java示例应用程序。我想要清除窗口选项,即:

  1. 注册
  2. 登录
  3. 清空

如果用户按下3,我需要以编程方式清除所有选项。类似于Console.clear

有没有办法使用Java实现这个功能?


3
可能是重复的问题:https://dev59.com/1XA85IYBdhLWcg3wBOzh - Baz
不可能,你必须清除这些行。请参考这个旧问题:如何清除Java控制台? - Michael Piefel
4个回答

5
你需要输出一堆空行。即使在Windows/*nix中,clear/cls并不能真正地清除屏幕,它只是打印了足够多的空行,以便您看不到之前的文本。

这是不正确的。Windows 的 cmd 命令 cls 确实清除了控制台,包括历史记录,也就是说你无法向上滚动查看以前的文本。据我所知,clear 命令不会删除历史记录,但它不会在光标位置上方留下一堆空白行。 - Holger
@Holger 在此答案发布时,cls命令的行为方式与现在不同。 - Kevin Mangold

1
你可以尝试使用System.out.print("CLS");清屏。
或者像这样使用循环来清除屏幕。
public static void clearScreen() {  
System.out.print("\033[H\033[2J");  
System.out.flush();  
}  

如果您想要清除屏幕,可以调用clearScreen()方法。

抱歉我的英语不好。 :) 我只是想帮助你。


0

-1
你是说你创建了一个控制台应用程序,想要清除控制台(不一定是Eclipse的控制台)?
如果是的话,我猜你是在寻找以下代码:
Runtime.getRuntime().exec("cls");

但要注意这会依赖于系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接