如何在Java中过度打印控制台

时间:2015-08-09 02:58:49

标签: java

我写了一个程序来逐个发送邮件。我想打印发送的邮件数量。但我喜欢在单个地方打印而不是1 2 3 ....或新行。我想要打印,如果它发送1它需要打印1后发送第二,然后它必须擦除1,并必须在同一个地方打印2。

你能帮帮我吗?

1 个答案:

答案 0 :(得分:1)

要清除屏幕,只需输入:

System.out.print('\u000C');

然后打印更新的值。

对于每个呼叫,它首先清除屏幕,然后它将打印所需的值。

您还可以尝试ANSI转义码:

如果您的终端支持他们,请尝试以下方式:

System.out.print("\033[2J\033[1;1H");

您可以添加\0333[1;1H以确保\0333[2J不会将光标移动到左上角。

更具体地说:

•033 is the octal of ESC
•2J is for clearing the entire console/terminal screen
•1;1H moves the cursor to row 1 and column 1