Java:显示输出上的更改文本

时间:2015-02-07 21:51:01

标签: java

目前,我的程序会打印到System.out

Processing line 1 of 3...
Processing line 2 of 3...
Processing line 3 of 3...

有没有办法让它替换行号而不是打印新行?

1 个答案:

答案 0 :(得分:1)

你可以尝试一些黑客攻击,但是没有一个能够保证在任何地方都可以使用。诸如\b(退格)之类的转义字符可以删除最后一个字符,\r(替换)可以删除最后一个输出。

它可能有效也可能无效(取决于IDE),但您可以尝试:

System.out.print("Hello");
Thread.sleep(1000);
System.out.print("\rWorld");

但是,通常应使用Swing框(动态更新GUI)来衡量进度。请参阅Progress Bars