new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor(); 有效果,但是没有彻底的清理控制台,相当于输出了很多'\n'隔开了输出,有没有更加有效的方法
时间: 2023-07-19 21:15:50 浏览: 113
一个控制台应用程序从键盘输入你要排序的数的个数n ,然后输入要排序的n个数,按由小到大的顺序输出
5星 · 资源好评率100%
如果你想要完全清空控制台的内容,可以使用 ANSI 转义序列来实现。以下是一个示例代码,可以清空控制台并将光标移动到左上角:
```java
public static void clearConsole() {
// 使用 ANSI 转义序列清空控制台
System.out.print("\033[2J\033[H");
System.out.flush();
}
```
在 ANSI 转义序列中,`\033` 是转义字符,`[2J` 表示清空屏幕,`[H` 表示将光标移动到屏幕左上角。使用这个方法可以完全清空控制台,并在左上角开始输出新的内容。
需要注意的是,某些控制台可能不支持 ANSI 转义序列,或者需要特定的设置才能正常工作。在这种情况下,你可以尝试使用其他方法来清空控制台,例如使用 `System.out.println()` 输出多个空行。
阅读全文