当前位置: 首页 > 面试题库 >

Java:清除控制台

皇甫智明
2023-03-14
问题内容

谁能告诉我Java用什么代码实现清晰屏幕?例如在C ++中

system("CLS");

Java使用什么代码实现清晰的画面?

谢谢!


问题答案:

由于这里有几个答案显示了Windows的无效代码,因此请澄清一下:

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

该命令没有工作,有两个原因:

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

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

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

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中使用什么代码来清除屏幕?

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

  • 到目前为止我试过: 和: 但这些都奏效了。

  • 问题内容: 我想知道是否可以使用某些命令清除控制台。 ,可以打印…是否有清除控制台的命令? 我试着在下面得到这个功能… [我想没有办法清理控制台…但是我想让别人对我说…] 问题答案: 更新:截至2012年11月6日,是现在可以在Chrome金丝雀。 如果您键入控制台,它将清除它。 我认为没有办法以编程方式进行此操作,因为它可能会被滥用。(控制台已通过某些网页清除,最终用户无法访问错误信息) 一种可