本篇文章为你整理了IDEA清空控制台以及Java中运行cmd命令实现清屏操作(idea清除所有设置)的详细内容,包含有idea清空commit idea清除所有设置 idea清空工作空间 idea清理target IDEA清空控制台以及Java中运行cmd命令实现清屏操作,希望能帮助你了解 IDEA清空控制台以及Java中运行cmd命令实现清屏操作。
class Clear {
public static void main(String... arg) throws IOException, InterruptedException {
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
但是好像都不管用,所以这里给大家提供了两种正确的解决方法,话不多说,直接安排!
解决办法:
一:打印换行
这里有一个很笨的方法就是通过打印多个换行来 “清空” 之前的内容,但是这种方法会导致你往上翻依旧能看到之前的内容,而且换行之后显示的界面不会出现在控制台顶部看起来也很别扭,所以这种方法不建议使用,但我还是在这提一下,仅供参考。
System.out.println(new String(new char[50]).replace("\0", "\r\n"))
二:通过按键事件控制键盘执行清空控制台动作
按键事件可以利用键盘来控制和执行一些动作,或者从键盘上获取输入,只要按下,释放一个键或者在一个组件上敲击,就会触发按键事件。KeyEvent 对象描述事件的特性(按下,放开,或者敲击一个键)和对应的值。java 提供 KeyListener 接口处理按键事件。
当按下一个键时会调用KeyPressed处理器,当松开一个键时会调用 KeyReleased 处理器,当输入一个统一编码时会调用 KeyTyped 处理器。如果这个键不是统一码(如功能键,修改键,动作键和控制键)
每个按键事件有一个相关的按键字符和按键代码,分别由KeyEvent中的 getKeyChar() 和getKeyCode()方法返回
所以我们可以通过设置快捷键然后调用按键事件同样可以实现清空控制台的操作,设置快捷键的步骤如下:
首先进入 IDEA 的设置界面,找到快捷键选项在右侧搜索框中搜索 clear 找到下边的全部清除选中右键点击 Add KeyBoard Shortcut (添加快捷键),输入自己想要设置的快捷键,最后点击应用,确认即可。
r.keyRelease(KeyEvent.VK_R); // 释放R键
r.keyRelease(KeyEvent.VK_CONTROL); // 释放Ctrl键
r.delay(100);
当然想要查看更多的 KeyEvent 可以在 IDEA 中点击 KeyEvent 按 F4 转到源码进行查看。
四:使用鼠标箭头触发按钮实现清空控制台操作
在我们的控制台右侧工具栏中可以看到一个 “ 小垃圾桶的图标 ” ,同样我们点击该图标就可以清空控制台
所以我们只需要在代码中触发控制鼠标箭头自动点击控制台右侧的 “ 清除所有” 的 “ 小垃圾桶” 图标就可以实现清空控制台,代码如下:
import java.awt.*;
import java.awt.event.InputEvent;
public static void clear(int x, int y) throws AWTException{
Robot bot = new Robot();
bot.mouseMove(x, y);
bot.mousePress(InputEvent.BUTTON1_MASK);
bot.mouseRelease(InputEvent.BUTTON1_MASK);
在对应位置调用该方法,输入对应坐标即可,如下这是我的图标坐标:
clear(200,780)
但是这个方法的不足就是需要定位你的控制台右侧的 “ 小垃圾桶 ” 的坐标,所以你就要去确认你的图标坐标是多少,可以通过截屏软件或者其他工具来确认坐标,但是当你打开控制台的时候可能会调整控制台的长宽,这会就会导致这个图标以及对应的坐标并不是固定的,所以还是有些小麻烦的,但是也能实现跟上一种方法同样的效果。
Windows 中清空 cmd 方法
代码如下:
public static void clearnCmd {
try {//使用命令的过程可能会出现失败,需要捕获异常
// Process process = Runtime.getRuntime().exec("cls");
new ProcessBuilder("cmd", "/c", "cls")
// 将 ProcessBuilder 对象的输出管道和 Java 的进程进行关联,这个函数的返回值也是一个
// ProcessBuilder
.inheritIO()
// 开始执行 ProcessBuilder 中的命令
.start()
// 等待 ProcessBuilder 中的清屏命令执行完毕
// 如果不等待则会出现清屏代码后面的输出被清掉的情况
.waitFor(); // 清屏命令
} catch (Exception e) {
e.printStackTrace();
在对应位置直接调用该方法即可实现清空cmd。(只能在Windows中运行程序时使用)
以上就是介绍的 Windows 下清空 cmd 和 idea中 三种清空控制台的方法,希望让那些遇到同样问题的小伙伴们少走弯路哈。
以上就是IDEA清空控制台以及Java中运行cmd命令实现清屏操作(idea清除所有设置)的详细内容,想要了解更多 IDEA清空控制台以及Java中运行cmd命令实现清屏操作的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。