0

我查看了一些类似名称的问题,没有一个产生预期的结果。这是我的问题的概述。

我对 Notepad++ 使用println()print()语句,控制台是System.out. 我尝试使用System.out.flush(),但我不相信这是我正在寻找的功能。

我的主要目标是删除所有以前的打印信息,以便可以重新打印更新的信息。我看到了一些解决方案,例如

for(int i = 0; i < 50; i++)
    {
        System.out.println("\n");
    }

但这并没有考虑到控制台的大小,控制台的大小可能会因计算机和用户调整的大小而异。

因此,最有效的方法是以某种方式删除代码。我研究了Runtimeand"cls"以及其他解决方案中提供的许多其他各种方法 (ANSI),这让我相信使用 Notepad++ 有自己独特的清除控制台的方法。

另一个不可预见的可能性是有一些方法可以更新显示的字符串,在这种情况下,知道如何做到这一点将非常有帮助。据我所知,没有办法这样做。

任何帮助表示赞赏!

4

1 回答 1

0

简单的解决方案:

new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();

注意:仅适用于 CMD 如果您使用 IDE 则不行,因为命令cls是 Windows 命令提示符,而 IDE 不是命令提示符,即使您使用 Linux 操作系统或其他一些 Windows 操作系统,它也不起作用。

于 2017-05-16T05:37:16.507 回答