【问题标题】:Clear The Console Programmatically In Java在 Java 中以编程方式清除控制台
【发布时间】:2012-08-05 18:31:51
【问题描述】:

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

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

如果用户按 3,我需要以编程方式清除所有选项。像Console.clear 这样的东西?

有什么方法可以用 Java 做到这一点?

【问题讨论】:

标签: java console


【解决方案1】:

你需要输出一堆空行。即使在 Windows/*nix 中,clear/cls 也不会真正清除屏幕,它只会打印足够多的空白行,以至于您看不到前面的文本。

【讨论】:

  • 这是不正确的。 Windows cmd 命令cls 确实清除了控制台,包括历史记录,即您不能向上滚动以再次查看以前的文本。 Afaik,清除命令不会删除历史记录,但它不会导致光标位置上方有一堆空白行。
  • @Holger 在发布此答案时,cls 的行为与现在不同。
【解决方案2】:

你可以试试 System.out.print("CLS");

或者使用循环清屏之类的

public static void clearScreen() {  
System.out.print("\033[H\033[2J");  
System.out.flush();  
}  

然后调用这个方法 clearScreen();如果你想清除。

对不起,我的英语不好。 :) 我只是想帮助你。

【讨论】:

    【解决方案3】:

    您的意思是您创建了一个控制台应用程序并想要清除控制台(不一定是 Eclipse 控制台)?

    如果是这样,那么我猜你正在寻找:

    Runtime.getRuntime().exec("cls");
    

    但请注意,这将取决于系统。

    【讨论】:

      【解决方案4】:

      如果您正在使用控制台,那么这些可能会很有用。 Using "backspace" character. Using process builder.

      【讨论】:

        猜你喜欢
        • 2011-06-03
        • 2015-09-24
        • 2011-02-18
        • 1970-01-01
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多