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

Ehs*_*san 6 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");
    }
}
Run Code Online (Sandbox Code Playgroud)

par*_*lov 8

您可以通过打印执行此操作\b:

System.out.print("Text1");
System.out.print("\b\b\b\b\b");
System.out.print("     ");
Run Code Online (Sandbox Code Playgroud)

请注意,这在Eclipse控制台中不起作用.

  • 对不起,忘了一件事.`\ b`只返回光标一个位置,所以你只需要在其中打印空格.我在windows cmd中测试了这个并且它可以工作.注意我用`print`而不是'println`! (2认同)