在Scala或Java中,如何打印一行到控制台替换其先前的内容而不是追加?

Iva*_*van 10 terminal console scala stdout

Scala应用程序执行一些数据处理.很高兴显示处理进度百分比覆盖更改的先前值,而不是将新值附加到已显示的值.如何实现这种效果?我在Linux上使用Scala 2.8.

Rex*_*err 11

最简单的选择是使用没有换行符"\r"或退格符的回车符"\u0008".如果你退格,你需要跟踪你发出的字符数,这样你就可以备份足够的数据(并清空任何多余的字符).如果回车,则需要重写整行(并写入空格以消除任何多余的行).