我似乎无法摆脱以前打印的线条。如果我只是
AnsiConsole.out.println(ansi);
它在每个连续的输出中重复相同的输出。例如 A AB ABC
即使输出应该只是
甲乙丙
我的代码是:
AnsiConsole.out.println(a);
a.eraseLine(Erase.ALL);
AnsiConsole.out.flush;
如果我不使用 a.eraseLine(Erase.ALL),它看起来像这样:
另外,如果我不使用 Jansi 并使用普通的 System.out,它看起来像这样,所以我知道这不是其他地方的代码问题。
解决方案:感谢 Betlista 的回答。我发现出了什么问题。问题是我的 ansi 变量实际上是使用 Ansi 构造函数而不是 Ansi.ansi() 方法调用的。这就是我的代码的不同之处。谢谢。:)