用Java覆盖终端上的文本,用Console.read发出*

用Java覆盖终端上的文本,用Console.read发出*,java,console,terminal,Java,Console,Terminal,我知道有数百个问题询问如何更新控制台上已写入的文本,我知道我可以打印字符 当我使用Console.readPassword或Console.readLine创建新行时会出现问题,以后我无法覆盖它 我认为我的问题与Console.read*方法的某些特殊之处无关,而是与新行有关\r转到当前行的开头,我需要能够转到前一个N行的开头并从那里开始覆盖。或者干脆清除整个屏幕 你知道我该怎么做吗 谢谢。原则上,这取决于终端,使用简单的Java意味着无法对所有控制台执行此操作 许多终端(至少在unixoid系

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

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

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

你知道我该怎么做吗


谢谢。

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


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

我想这是可行的,我暂时不回答这个问题,看看是否有人带来了更干净的东西。谢谢。