如何清除使用Java在命令行中打印的文本?我希望在打印后清除Text1
并用Text2
覆盖。我搜索并找到此代码,但它不起作用。
public class className {
public static void main(String[] args) throws IOException {
System.out.println("Text1");
Runtime.getRuntime().exec("cls");
System.out.println("Text2");
}
}
答案 0 :(得分:8)
您可以通过打印\b
:
System.out.print("Text1");
System.out.print("\b\b\b\b\b");
System.out.print(" ");
请注意,这不适用于Eclipse Console。
答案 1 :(得分:1)
您只需使用'\ r'(回车)转义序列。
System.out.print("Text1");
System.out.print("\rText2");
只会打印'Text2'
答案 2 :(得分:0)
试试这个解决方案:
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
我使用的是Windows 8,这个解决方案对我有用。希望它对你也有好处。 :)