1
我似乎無法擺脫以前打印的行。如果我只是
AnsiConsole.out.println(ansi);
它重複每個連續輸出相同的輸出。例如。 一個 AB ABC
即使輸出僅應該是
一個 乙 Ç
我的代碼是:
AnsiConsole.out.println(a);
a.eraseLine(Erase.ALL);
AnsiConsole.out.flush;
如果我不使用.eraseLine(Erase.ALL),它看起來像這樣:
另外,如果我不使用Jansi和使用純System.out的,它看起來像這樣,所以我知道這不是代碼的問題在其他地方。
解決方案: 由於Betlista的答案。我發現什麼是錯的。事情是,我的ansi變量實際上是使用Ansi構造函數調用的,而不是Ansi.ansi()方法。這就是我的代碼中的不同之處。謝謝。 :)