コンソール アプリでプロセス アニメーションを作成しようとしています。このニーズのために前の行を書き直すことは可能ですか? 私は知って\r
いますが、現在の行でのみ機能します。
それが不可能な場合、どうすればアニメーション効果を実現できますか? ありがとう。
私のコンソールは、標準の Ubuntu 12.04 ターミナル エミュレーターです。
@ MrSmith42 のおかげで、行を上書きする方法を示すこの簡単なデモを作成しました。
public class Flush {
public static void main(String[] args) {
for(int i = 0; i < 5; i++) {
System.out.println("**********************************");
}
// ESC[5A - cursor up 5 times
// \r - cursor return to begin of line
// ESC[J - erase to end of screen
System.out.print("\033[5A\r\033[J");
for(int i = 0; i < 5; i++) {
System.out.println("##################################");
}
}
}