今天用maven下载项目的时候,突然发现这么多年以来我竟然没有关注一个重要的问题就是控制台那个固定位置不还行的进度条或者进度百分比提示,到底是怎么实现的,就研究了一下。
其实很简单:
1.百分比靠\b\b...来实现\b就是backspace,实例如下(From 栈爆网LOL):
System.out.print("percent completed: 0 %"); for (int i = 0; i < 100; i++) { try { Thread.sleep(500); } catch (Exception e) { System.out.println(e); } System.out.printf("\b\b\b\b\b%3d %%", (i+1) ); }
2. 进度条是\r,\n是真的换行了,\r这是换到本行即从新写当前行,大概这个意思:
System.out.print("|======== |\r"); Thread.sleep(200); System.out.print("|======== |\r"); Thread.sleep(200); System.out.print("|======== |\r"); Thread.sleep(200); System.out.print("|========= |\r"); Thread.sleep(200); System.out.print("|========= |\r"); Thread.sleep(200); System.out.print("|=========== |\r"); Thread.sleep(200); System.out.print("|============ |\r");
补充一下:据毛驴大师说,现代console都可以自由选择位置写,所以很多技巧然并卵了,囧。
相关推荐
最普通进度条初遇。这是一个灰常简单的控制台进度条测试,只供欣赏,没什么复杂算法
非常精美的h5 进度条 <!doctype html> ,chrome=1"> , initial-scale=1.0"> |DEMO_jQuery之家-自由分享jQuery、html5、css3的插件库 <!--...
用于控制台的进度条控件
想知道9999年后的日历么?你可以试试这款控制台下的朴素程序。转自WWW.PUDN.COM
一个可以监听下载进度变化事件,以及取消下载任务的对象 本质:对象 功能一:监听下载进度变化 功能二:取消下载任务 UploadTask 一个可以监听上传进度变化事件,以及取消上传任务的对象 本质:对象 功能一:监听...
Spectre.Console .NET 5 / .NET Standard 2.0库,使创建美观的跨平台控制台应用程序更加容易。 它受到了出色的Python 极大启发。 目录 特征 编写时要考虑单元测试。 支持表格,网格,面板和启发式标记语言。 当...
进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。 进度条...
设置console窗口标题和size。提供两种方法设置console窗口的size。
usb-console驱动
Console An Android console view, which allows you to log text using static calls, to easily debug your application, whilst avoiding memory leaks. Usage Include Console anywhere in your layout:...
Console线驱动
Console Server和设备的console串口都属于DTE(数据终端设备),DTE之间的互联要使用反转电缆,即A设备的接收线接B设备的发送线,反之亦然。在RS-232定义中,TXD-RXD, DTR-DSR, RTS-CTS 为三对主要的收发信号线,另外...
华三Console和Telnet方式的登陆配置
console驱动,win10
USB TO CONSOLE
多功能控制台,包含多个标签,文本编辑器,可以切换不同背景, 透明度和颜色,可配置的字体,不同的窗口风格。
描述条形并从许多预定义的和。 可扩展。 定义以适应您的需求。 强大。 并行显示进度条。 显示进度的无限制操作。 随时并进度。 在进度栏中包含字符。 在所有ECMA-48兼容终端上均可使用。 安装 将此行添加到您...
ESET真正的企业版,含有两个破解版本的Remote Administrtor(带console安装包),费劲周折集齐了ENDPOINT5 安装包和FILE SECURITY4.5 安装包。可以覆盖最高Win2012R2的操作系统,适合国内中小企业使用。