我正在运行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)
答案 0 :(得分:0)
@Multrix
我看到了' \ r'适用于Win / Linux ......
但是,我怀疑回车可以选择性地返回 - 直到上面描述的前一个文本部分......
因为应用' \ r'将回车一直带回到该行的开头...只有在您将回车带回来后再打印更多字符时才会清除......
希望它有所帮助...
答案 1 :(得分:0)
我担心这是不可能的。 Windows文档显示无法完成。我知道你说没有第三方图书馆,但你介意尝试curses。这是我看到AFAIK的唯一希望。