当前位置: 首页 > 知识库问答 >
问题:

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

景安翔
2023-03-14

我试图在我的控制台应用程序中创建流程动画。有没有可能为此需求重写之前的台词?我知道< code>\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("##################################");
        }
    }
}

共有1个答案

钱振
2023-03-14

这取决于您的主机。许多consols支持vt100命令,例如允许更改光标的位置或更改文本或背景的颜色。

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

如果链接已死,请使用此谷歌搜索 https://www.google.de/search?q=vt100

 类似资料:
  • 本文向大家介绍是否可以在JavaScript执行中写入MongoDB控制台?,包括了是否可以在JavaScript执行中写入MongoDB控制台?的使用技巧和注意事项,需要的朋友参考一下 要在控制台上编写,您需要使用方法。语法如下- 要显示对象,可以使用。语法如下- 让我们实现这两个功能。第一个查询如下所示以显示某些内容- 以下是控制台上的输出- 让我们创建一个对象。查询如下- 这是显示上述对象“

  • 问题内容: 我只想查看流程的状态,是否可以将控制台附加到流程中,所以我可以在流程内部调用函数并查看一些全局变量。 最好在不受影响的情况下运行该进程(当然,性能可能会下降一点) 问题答案: 如果您有权访问程序的源代码,则可以相对轻松地添加此功能。 参见配方576515: 去引用: 这提供了允许所有使用它的python程序在当前点被中断并通过普通python交互式控制台进行通信的代码。这允许调查本地,

  • 本文向大家介绍iOS是否可以 在一个视图控制器中嵌入两个tableview控制器?相关面试题,主要包含被问及iOS是否可以 在一个视图控制器中嵌入两个tableview控制器?时的应答技巧和注意事项,需要的朋友参考一下 答案:一个视图控制只提供了一个View视图,理论上一个tableViewController也不能放吧, 只能说可以嵌入一个tableview视图。当然,题目本身也有歧义,如果不是

  • 我在Visual Studio中有一个测试项目。我使用Microsoft.VisualStudio.TestTools.UnitTesting。 我在我的一个单元测试中添加了这一行: 当我运行测试时,测试通过,但控制台窗口根本没有打开。 有没有办法让控制台窗口可以通过单元测试进行交互?

  • 对于JPackage,我无法为主启动器获得--win-console选项,但我希望主启动器不输出到控制台,而是有一个这样的调试版本。 即如果我跑了 jpackage.txt J包装。属性 然后,SongKong和SongKongDebug都在没有控制台的情况下运行 我还尝试修改jpackage.properties(whicch是指名称/值对)到 但还是没用 而如果我加上 jpackage.txt

  • 问题内容: 我正在用PHP编程一个Web API客户端,该客户端将CSV数据解析为关联数组,并且在使用这些数组时,我想保护我的用户免受数据重复。 我的用户永远不会写这些数组(从理论上讲可以,但是在实践中没有意义)。 现在我的问题是…如果我的用户将这些数组作为方法的参数传递,PHP的写时复制机制将防止数据重复,或者任何未明确接受对数组的引用的方法都将收到完整副本的阵列? 问题答案: 顾名思义,写时复