使用Java在命令行上打印的明文

时间:2013-02-17 17:54:20

标签: java cmd

如何清除使用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");
    }
}

3 个答案:

答案 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,这个解决方案对我有用。希望它对你也有好处。 :)