我正在尝试在我的控制台应用程序中创建过程动画。是否可以根据此需要重写以前的行?我知道关于\r
但它仅适用于当前行。
如果不可能的话,怎样才能实现动画效果呢?谢谢。
我的控制台是标准 Ubuntu 12.04 终端模拟器。
感谢@MrSmith42,我做了这个简单的演示,它展示了覆盖行的方法:
public class Flush {
public static void main(String[] args) {
for(int i = 0; i < 5; i++) {
System.out.println("**********************************");
}
// ESC[5A - cursor up 5 times
// \r - cursor return to begin of line
// ESC[J - erase to end of screen
System.out.print("\033[5A\r\033[J");
for(int i = 0; i < 5; i++) {
System.out.println("##################################");
}
}
}
这取决于您的控制台。很多控制台支持vt100命令 http://www.termsys.demon.co.uk/vtansi.htm这允许例如更改光标的位置或更改文本或背景的颜色。
我经常使用它来将我的 java 程序中的彩色调试输出输出到 shell。
如果链接无效,请使用此谷歌搜索
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)