用Java覆盖终端上的文本,用Console.read发出*
我知道有数百个问题询问如何更新控制台上已写入的文本,我知道我可以打印字符 当我使用Console.readPassword或Console.readLine创建新行时会出现问题,以后我无法覆盖它 我认为我的问题与Console.read*方法的某些特殊之处无关,而是与新行有关\r转到当前行的开头,我需要能够转到前一个N行的开头并从那里开始覆盖。或者干脆清除整个屏幕 你知道我该怎么做吗用Java覆盖终端上的文本,用Console.read发出*,java,console,terminal,Java,Console,Terminal,我知道有数百个问题询问如何更新控制台上已写入的文本,我知道我可以打印字符 当我使用Console.readPassword或Console.readLine创建新行时会出现问题,以后我无法覆盖它 我认为我的问题与Console.read*方法的某些特殊之处无关,而是与新行有关\r转到当前行的开头,我需要能够转到前一个N行的开头并从那里开始覆盖。或者干脆清除整个屏幕 你知道我该怎么做吗 谢谢。原则上,这取决于终端,使用简单的Java意味着无法对所有控制台执行此操作 许多终端(至少在unixoid系
谢谢。原则上,这取决于终端,使用简单的Java意味着无法对所有控制台执行此操作
许多终端(至少在unixoid系统中)都支持,因此您可以在那里编写类似“\u001B[1;5H”的内容,将光标移动到第1行第5列。我想这是可行的,我暂时不回答这个问题,看看是否有人带来了更干净的东西。谢谢。