如何清除控制台(Java)?记事本++;
我已经研究了一些类似名称的问题,没有一个产生预期的结果。以下是我的问题的概述 我使用Notepad++的如何清除控制台(Java)?记事本++;,java,console,notepad++,javac,nppexec,Java,Console,Notepad++,Javac,Nppexec,我已经研究了一些类似名称的问题,没有一个产生预期的结果。以下是我的问题的概述 我使用Notepad++的println()和print()语句,控制台是System.out。我尝试使用System.out.flush(),但我不相信这是我正在寻找的函数 我的主要目标是删除所有以前打印的信息,以便更新的信息可以被重新打印。我看到了一些解决方案,比如 for(int i = 0; i < 50; i++) { System.out.println("\n");
println()
和print()
语句,控制台是System.out
。我尝试使用System.out.flush()
,但我不相信这是我正在寻找的函数
我的主要目标是删除所有以前打印的信息,以便更新的信息可以被重新打印。我看到了一些解决方案,比如
for(int i = 0; i < 50; i++)
{
System.out.println("\n");
}
for(int i=0;i<50;i++)
{
System.out.println(“\n”);
}
但这并没有考虑到控制台的大小,控制台的大小可能会因计算机和用户调整的大小而有所不同
因此,最有效的方法是以某种方式删除代码。我研究了运行时
和“cls”
,以及其他解决方案中提供的许多其他各种方法(ANSI),这使我相信使用记事本++有其独特的清除控制台的方法
另一种不可预见的可能性是,有某种方法可以更新显示的字符串,在这种情况下,知道如何更新将非常有用。据我所知,没有办法这样做
感谢您的帮助 简单解决方案:
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
注意:仅适用于CMD,如果使用IDE,则不适用,因为command
cls
是Windows命令提示符,IDE不是命令提示符,即使您使用Linux操作系统或其他Windows操作系统,它也不起作用。实现这一点的最简单方法是使用System.setOut并使用另一个打印流,打印到您可以清除的内容,与TextArea一样,没有迹象表明Notepad++能够清除控制台(从应用程序内部),所以我想。我求助于使用JavaFX,这就是我看到它时的想法。我用的是记事本++,所以它不太适用,那么你使用的方式是最好的。。。!