gpt4 book ai didi

java - 是否可以在控制台中重写上一行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:59:23 24 4
gpt4 key购买 nike

我正在尝试在我的控制台应用程序中创建过程动画。是否可以为此需求重写以前的行?我知道 \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 commands这允许例如更改光标的位置或更改文本或背景的颜色。

我经常使用它在我的 java 程序中将彩色调试输出输出到 shell。

如果链接失效,请使用此谷歌搜索 https://www.google.de/search?q=vt100+comands&oq=vt100+comands

关于java - 是否可以在控制台中重写上一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15051688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com