【发布时间】: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