【问题标题】:How to clear the console in java program? [duplicate]如何清除java程序中的控制台? [复制]
【发布时间】:2019-03-12 04:28:42
【问题描述】:
import java.util.*;
import java.io.*;

class TreeSetPro
{
    public static void main(String $[] )throws IOException
    {
        TreeSet<String> alpha=new TreeSet<String>();

        alpha.add("apple");
        alpha.add("Apple");
        alpha.add("Ab");
        alpha.add("applet");

        System.out.println(alpha);

        String osname = System.getProperty("os.name");

        if (osname.contains("Windows"))
        {
            Runtime.getRuntime().exec("cls"); //java.io.IOException: Cannot 
            run program "cls"
        }
        else
        {
            Runtime.getRuntime().exec("clear"); //java.io.IOException: 
            Cannot run program "clear"
        }
    }
}

我浏览了几乎所有与在 java 中清除控制台相关的帖子,但没有一个对我有用。我正在使用 Windows 8.1。

我应该如何清除控制台??

【问题讨论】:

  • 话虽如此:从 Java 的角度来看,控制台并不是要被清除的。它是逐行“输出”设备,人们应该简单地接受它的局限性。如果您确实需要或想要“更好”的用户体验,请考虑创建一个 gui 应用程序。
  • @GhostCat 你分享的链接我已经浏览过了。
  • like system("cls");
  • 在 c++ 中运行良好

标签: java console


【解决方案1】:

在尝试了多个 IDE 之后,控制台并不意味着根据 Java 被“清除”,而在 C# 或 C++ 中是的,由于 C# 应用程序的实现方式,您可以清除控制台(请参阅我们的所有 cmd 内容有时通过)。而且由于Java是一种高级语言,所以真的没有必要从日志中清除控制台等...

【讨论】:

  • 我不能在 c++ 中创建一个 exe 来清除控制台并通过 java 运行该 exe 文件。
  • 您必须首先在 cmd 中运行您的 java 应用程序,然后调用 inheritIO() 以便当您的 java 应用程序检测到控制台(不是 IDE 调试器控制台)时,您可以清除它。
【解决方案2】:

它是逐行输出,因此出于管理目的,它不能被清除。 另一种方法是打印出一堆空白,给人的印象是它被清除了。甚至像 cls/clear 这样的命令也会放置足够的空格。

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2022-06-14
    相关资源
    最近更新 更多