Java中基于控制台的进展
有没有简单的方法来实现Java进程的滚动百分比,并显示在控制台中?我有一个在特定过程中生成的百分比数据类型(double),但是我可以将其强制到控制台窗口并刷新它,而不是只为百分比的每个新更新打印一行吗?我在考虑推动cls并进行更新,因为我在Windows环境中工作,但我希望Java具有某种内置功能。欢迎所有建议!谢谢
你可以在下面搜索框中键入要查询的问题!
有没有简单的方法来实现Java进程的滚动百分比,并显示在控制台中?我有一个在特定过程中生成的百分比数据类型(double),但是我可以将其强制到控制台窗口并刷新它,而不是只为百分比的每个新更新打印一行吗?我在考虑推动cls并进行更新,因为我在Windows环境中工作,但我希望Java具有某种内置功能。欢迎所有建议!谢谢
# 1 楼答案
我不认为有一种内在的能力来做你想要的事情
有一个图书馆可以做到这一点(JLine)
看到这个tutorial
# 2 楼答案
我用Java编写了这样一个包
https://github.com/ctongfei/progressbar
# 3 楼答案
不知道java本身内置了什么,但可以使用终端控制代码来执行诸如重新定位光标之类的操作。这里有一些细节:http://www.termsys.demon.co.uk/vtansi.htm
# 4 楼答案
可以打印回车
\r
,将光标放回行的开头例如:
# 5 楼答案
我很确定没有办法更改控制台已经打印的任何内容,因为Java认为控制台(standard out)是一个打印流
# 6 楼答案
我使用以下代码:
结果是: