用java更新控制台窗口

如何让java更新当前的控制台窗口,而不是进入新的行(或将新内容添加到旧的)。

举个例子,如果我想certificate进度,我会输出progress n ,其中n是给定的百分比。

显然我想要做的只是用当前百分比更新n。 任何帮助,将不胜感激。

像这样的东西?

 public class Test { public static void main(String[] args) throws InterruptedException { for (int i = 0; i < 100; i++) { System.out.print("\rThinking... " + i); System.out.flush(); Thread.sleep(100); } } } 

它当然不能保证在所有控制台上工作(某些IDE可能会很困难),但任何服从“回车”( "\r" )的都应该没问题。