以前に印刷された行を取り除くことができないようです。私がちょうどするなら
AnsiConsole.out.println(ansi);
連続する出力ごとに同じ出力を繰り返します。例 A AB ABC
出力が想定されている場合でも
A B C
私のコードは次のとおりです。
AnsiConsole.out.println(a);
a.eraseLine(Erase.ALL);
AnsiConsole.out.flush;
a.eraseLine(Erase.ALL) を使用しない場合、次のようになります。
また、Jansi を使わずにそのままの System.out を使うと、このようになるので、他のコードの問題ではないことがわかります。
解決策: Betlista の回答に感謝します。何が悪いのかわかりました。問題は、私の ansi 変数が、Ansi.ansi() メソッドではなく、Ansi コンストラクターを使用して実際に呼び出されたことです。それが私のコードの違いでした。ありがとう。:)