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

是否可以用Java在Intellij的运行时清除console选项卡?

党佐
2023-03-14

这是我尝试的:

System.out.print("\033\143");

    public static void clrscr(){
        //Clears Screen in java
        try {
            if (System.getProperty("os.name").contains("Windows"))
                new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
            else
                Runtime.getRuntime().exec("clear");
        } catch (IOException | InterruptedException ex) {}
    }

    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.
        }
    }

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

共有1个答案

施昊然
2023-03-14

您可以从Preferences>KeyMap中为控制台上的Clear All分配快捷方式。在下面的截图中,我指定快捷方式Alt Shift1来清除控制台。

要测试这一点,只需将光标放在控制台中,并使用该击键组合。

这是容易的部分。接下来,您可以使用java.awt.robot删除该击键组合。例如:

import java.awt.Robot;
import java.awt.event.KeyEvent;

public void clearConsole() {
    try {
        Robot robot = new Robot();
        robot.keyPress(KeyEvent.VK_ALT);
        robot.keyPress(KeyEvent.VK_SHIFT);
        robot.keyPress(KeyEvent.VK_1);
        robot.keyRelease(KeyEvent.VK_ALT);
        robot.keyRelease(KeyEvent.VK_SHIFT);
        robot.keyRelease(KeyEvent.VK_1);
    } catch (AWTException ex) {
        ex.printStackTrace(System.err);
    }
} 
 类似资料:
  • 问题内容: 例如,假设我想“提取” 为三个单独的变量,例如: 我该怎么做,而忽略了 “为什么要这么做呢?” 您可能会被问到这个问题。 之前已经多次问过类似的问题,但是从未给出真正的答案,因为OP真正需要的是使用不同的方法。很好,但这有可能吗? 我看过反射,似乎没有任何方法可以使我甚至向实例添加额外的字段,更不用说动态创建本地了。 问题答案: 是否可以在Java运行时创建变量? 简单回答是不。 Ja

  • 问题内容: 我正在一个项目中,该项目有很多由库创建的对象,并且无法访问这些对象的创建过程。 以下代码片段很好地说明了我的问题。 码: 是Clazz在编译时可能会或可能不会实现的接口。 码: 以下代码是我遇到的问题。请注意以下几点: 仅在c是的实例时调用。 并且都是我无法访问的类中的私有方法。 在编译时,将 不 包含名为的方法。 ExampleExecutor 不是 我的课程。我无法以任何方式访问它

  • 我在IntelliJ IDEA中运行一个Spring Boot应用程序,并注意到通过运行选项卡(运行菜单)和通过终端选项卡的手动命令运行它的不同。 如果我通过maven run目标(play按钮)运行它,我在“run”选项卡内看不到任何颜色。如果我通过“MVN Spring-Boot:run”从“Terminal”选项卡运行它,我会看到漂亮的颜色亮点。maven run配置也运行相同的命令spri

  • 问题内容: 假设我在使用Java 8类型注释的类中具有以下成员: 是否可以在运行时使用反射读取在String类型上使用的给定注释?如果是这样,将如何进行? 更新:这是注释类型的定义: 问题答案: 是的,有可能。表示这种结构的反射类型称为。这是如何获取注释的示例:

  • 问题内容: 这个问题已经在这里有了答案 : Java:清除控制台 (12个答案) 4年前关闭。 是否有任何选项可以将Java中的屏幕清除为C中的clrscr()。 问题答案: 随着肮脏的黑客的袭击,我喜欢msparer的解决方案。我见过的一种甚至更脏的方法(我自己不会做。我发誓。的确如此。)是在控制台上写了一堆换行符。这根本不会清除屏幕,但是会给用户带来清晰屏幕的错觉。