如何使用 Jansi 清除屏幕?

问题描述 投票:0回答:1

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

这是我试过的代码:

AnsiConsole.systemInstall();

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

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

Hello...






 ... world. 

如何正确清除屏幕,以便我的最终输出如下所示?

... world. 
java command-line-interface ansi-escape jansi
1个回答
0
投票

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

应该是这样的:

System.out.print("Hello... ");
System.out.print(ansi().cursorLeft("Hello... ".lenght()).a("...world"));
© www.soinside.com 2019 - 2024. All rights reserved.