gpt4 book ai didi

java - 使用 Java 覆盖终端上的文本,出现 Console.read* 问题

转载 作者:行者123 更新时间:2023-12-01 15:55:52 24 4
gpt4 key购买 nike

我知道有数百个问题询问如何更新控制台上已编写的文本,并且我知道我可以打印\r 字符。

当我使用 Console.readPassword 或 Console.readLine 创建新行,但后来我无法覆盖它时,出现了问题。

我认为我的问题与 Console.read* 方法的特殊之处无关,而是与新行有关。\r 转到当前行的开头,我需要能够转到前 N 行的开头并从那里开始覆盖。或者只是清除整个屏幕。

有什么办法可以做到这一点吗?

谢谢。

最佳答案

原则上,这取决于终端,并且使用简单的 Java 意味着无法对所有控制台执行此操作。

许多终端(至少在unixoid系统中)支持ANSI-escape sequences ,因此您可以在那里编写类似“\u001B[1;5H”的内容,将光标移动到第 1 行第 5 列。

关于java - 使用 Java 覆盖终端上的文本,出现 Console.read* 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5059676/

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