scala - 在Scala或Java中,如何在控制台打印一行以替换其先前内容而不是附加内容?

标签 scala console terminal stdout

Scala应用程序执行一些数据处理。最好以百分比形式显示处理进度,以覆盖更改时的先前值,而不是将新值附加到已显示的值上。如何达到这种效果?我在Linux上使用Scala 2.8。

最佳答案

最简单的选择是使用不带换行符"\r"或退格字符"\u0008"的回车符。如果退格,则需要跟踪已发出的字符数,以便可以备份足够的字符(并清除多余的字符)。如果回车,则需要重写整行(并写空格以消除多余的部分)。

关于scala - 在Scala或Java中,如何在控制台打印一行以替换其先前内容而不是附加内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645045/

相关文章:

perl - Perl 如何在不显示终端的情况下提示输入密码?

windows - 在 Cygwin 上找不到 sudo 命令

scala - Spark rdd 写入 Hbase

scala - 将元组转换为第一项的列表

Scala 突破 map

powershell - Powershell中来自外部exe和我的自定义对象的输出

scala - 如何使用 EssentialAction

linux - 搜索和替换文件 (Linux)

javascript - 每次打开 Chrome DevTools 时,如何让 "Console Drawer"默认隐藏?

ubuntu - Powershell与Mac机器上的终端相同吗?