Я пытаюсь создать анимацию процесса в моем консольном приложении. Можно ли переписать предыдущие строки для этого? Я знаю о \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("##################################");
}
}
}