当前位置: 首页 > 知识库问答 >
问题:

如何清除控制台?

商开济
2023-03-14

任何人都能告诉我Java中用于清晰屏幕的代码是什么吗?

例如,在C中:

system("CLS");

Java中使用什么代码来清除屏幕?

共有3个答案

尤夕
2023-03-14

我会这样处理的。此方法适用于Windows操作系统和Linux/Unix操作系统(这意味着它也适用于Mac OS X)。

public final static void clearConsole()
{
    try
    {
        final String os = System.getProperty("os.name");

        if (os.contains("Windows"))
        {
            Runtime.getRuntime().exec("cls");
        }
        else
        {
            Runtime.getRuntime().exec("clear");
        }
    }
    catch (final Exception e)
    {
        //  Handle any exceptions.
    }
}

请注意,如果您在IDE中运行,此方法通常不会清除控制台。

温峻熙
2023-03-14

可以使用以下代码清除命令行控制台:

public static void clearScreen() {  
    System.out.print("\033[H\033[2J");  
    System.out.flush();  
}  

更多参考资料请访问:http://techno-terminal.blogspot.in/2014/12/clear-command-line-console-and-bold.html

顾靖
2023-03-14

因为这里有几个答案显示了Windows的非工作代码,所以这里有一个澄清:

Runtime.getRuntime().exec("cls");

此命令不起作用,原因有二:

>

  • 在标准的Windows安装中,没有名为cls.execls.com的可执行文件,可以通过Runtime.exec调用众所周知的命令cls内置于Windows的命令行解释器中。

    通过运行时启动新进程时。exec,标准输出被重定向到启动Java进程可以读取的管道。但是当cls命令的输出被重定向时,它不会清除控制台。

    为了解决这个问题,我们必须调用命令行解释器(cmd)并告诉它执行一个允许调用内置命令的命令(/c cls)。此外,我们必须直接将其输出通道连接到Java进程的输出通道,该通道从Java开始工作

    import java.io.IOException;
    
    public class CLS {
        public static void main(String... arg) throws IOException, InterruptedException {
            new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
        }
    }
    

    现在,当Java进程连接到控制台时,即从命令行启动而没有输出重定向时,它将清除控制台。

  •  类似资料:
    • 问题内容: 我已在Java控制台上显示了使用Webstart启动的应用程序的输出消息。有没有一种方法可以清除代码中的控制台消息,而不是由用户手动清除消息? 这些消息以大约每秒1000的速度打印,并且似乎使用了过多的内存,我本可以停止打印到控制台,但要求始终保持打印。 问题答案: 您将无法清除该控制台,除非您在该控制台的类上找到了一些句柄(我怀疑您可以访问该句柄)。 您有一个不可避免的要求,即用户需

    • 在我处理完一个“客户”之后,我用java搜索了很长时间来清除我的控制台。我所说的是我编写了代码,我可以让别人用我的java代码“买”东西,但我无法清除控制台或再次启动扫描仪。在他们使用完之后 我的代码在这里: 我得到的是: 但是我想要的是,如果我完成了这个,我的java代码将看到它说的是你的总数,并将它保持在那里几秒钟,然后重置。你知道怎么做吗 编辑: 此外,为了一箭双雕,您知道如何对双精度小数点

    • 问题内容: 谁能告诉我Java用什么代码实现清晰屏幕?例如在C ++中 Java使用什么代码实现清晰的画面? 谢谢! 问题答案: 由于这里有几个答案显示了Windows的无效代码,因此请澄清一下: 该命令没有工作,有两个原因: 在Windows的命令行解释器中内置了众所周知的命令,因此没有可通过调用的名为或在标准安装中的可执行文件。 通过启动新进程时Runtime.exec,标准输出将重定向到启动

    • 问题内容: 像大多数Python开发人员一样,我通常会打开一个控制台窗口,并运行Python解释器来测试命令,东西等。 像任何控制台一样,一段时间后,过去的命令和打印的可见积压变得混乱不堪,有时会在多次重新运行同一命令时造成混乱。我想知道是否以及如何清除Python解释器控制台。 我听说过要进行系统调用并在Windows或上进行调用,但是我希望可以命令解释器自己执行一些操作。 注意:我在Windo

    • 问题内容: 作为Node.js环境和哲学的新手,我想回答几个问题。我已经下载了Windows安装程序的node.js和节点包管理器.Windows Cmd提示符当前用于运行nodejs应用程序。 cls清除命令窗口或命令提示符中的错误。有node.js的等效项吗?console.clear不存在;(或是否以其他形式存在? 我通过下面的代码创建了一个服务器 我将代码更改为下面的代码,并刷新了浏览器,

    • 我已经搜索了很多地方,但是没有找到有效的。。。一定有办法!!!所以,我需要的是一个代码,它在Eclipse中清除控制台(使其为空)。不,不要打印50行空白,清除它! 我发现了这个: 但它给了我一个错误:“类型控制台的clear()方法未定义”