如何清除控制台(Java)?记事本++;

如何清除控制台(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");

我已经研究了一些类似名称的问题,没有一个产生预期的结果。以下是我的问题的概述

我使用Notepad++的
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,这就是我看到它时的想法。我用的是记事本++,所以它不太适用,那么你使用的方式是最好的。。。!