Java - 在控制台中重写多行

时间:2018-01-17 23:20:36

标签: java console

我正在运行Windows,但我编写的程序需要与Linux交叉兼容。

我知道只需使用\ r

,你就可以在Windows / Linux的控制台中重写(或用另一个在控制台中替换已写入的行)单行。
System.out.print("Initial line");
System.out.print("\r");
System.out.print("Updated line");

但我想重写多行,如:

System.out.print("Line 1");
System.out.print("Line 2");
// magic code
System.out.print("Updated line 1");
System.out.print("Updated line 2");

我猜你会使用\ b等等的东西,但我不知所措。有谁知道这是怎么做的? (NO 3RD PARTY LIBRARIES)

2 个答案:

答案 0 :(得分:0)

@Multrix

我看到了' \ r'适用于Win / Linux ......

但是,我怀疑回车可以选择性地返回 - 直到上面描述的前一个文本部分......

因为应用' \ r'将回车一直带回到该行的开头...只有在您将回车带回来后再打印更多字符时才会清除......

希望它有所帮助...

答案 1 :(得分:0)

我担心这是不可能的。 Windows文档显示无法完成。我知道你说没有第三方图书馆,但你介意尝试curses。这是我看到AFAIK的唯一希望。