【问题标题】:How do I clear the screen using Jansi?如何使用 Jansi 清除屏幕?
【发布时间】:2017-04-05 21:55:24
【问题描述】:

我正在尝试使用 Jansi 清除 Java 中的控制台。我使用的是 macOS,但 Jansi 应该是可移植的。

这是我尝试过的代码:

AnsiConsole.systemInstall();

System.out.println("Hello... ");
System.out.println(Ansi.ansi().eraseScreen());
System.out.println("... world.");

但是,这不会清除屏幕。它插入许多新行,然后打印下一行,如下所示:

Hello...






 ... world. 

如何正确清屏,让我的最终输出如下图?

... world. 

【问题讨论】:

  • 您是否尝试过Ansi#eraseScreen(Ansi.Erase) 并使用其他擦除方法之一?这可能是不可能的,并且可能是 API 的限制
  • @MadProgrammer 刚试过;它有同样的问题。
  • 您的示例代码在 Windows 10 下的控制台中运行时可以正常工作。

标签: java command-line-interface ansi jansi


【解决方案1】:

也许您可以尝试用“...world”覆盖世界“Hello...”。

应该是这样的:

System.out.print("Hello... ");
System.out.print(ansi().cursorLeft("Hello... ".lenght()).a("...world"));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多