我查看了一些类似名称的问题,没有一个产生预期的结果。以下是我的问题的概述。
我对Notepad ++使用println()
和print()
语句,控制台为System.out
。我尝试使用System.out.flush()
,但我不相信这是我正在寻找的功能。
我的主要目标是删除所有以前的打印信息,以便更新信息可以重新打印。我看到了一些像
这样的解决方案for(int i = 0; i < 50; i++)
{
System.out.println("\n");
}
但是没有考虑到控制台的大小,这可能因计算机和用户调整的大小而异。
因此,最有效的方法是以某种方式删除代码。我查看了Runtime
和"cls"
,以及其他解决方案中提供的许多其他各种方法(ANSI),这让我相信使用Notepad ++有自己独特的清除控制台的方法。
另一种无法预料的可能性是有一些方法来更新显示的字符串,在这种情况下,知道如何做到这一点将非常有帮助。据我所知,没有办法这样做。
感谢任何帮助!
答案 0 :(得分:0)
简单的解决方案:
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
注意:仅适用于CMD如果您使用IDE则不然,因为命令cls
是Windows命令提示符,IDE不是命令提示符,即使您使用的是Linux操作系统或某些操作系统其他Windows操作系统也没用。