java如何清屏
清屏方法一:使用 ANSI 转义序列
在控制台输出 ANSI 转义码 \033[H\033[2J,适用于支持 ANSI 的终端(如 Linux/Mac 终端或 Windows 10+ 的现代终端):
System.out.print("\033[H\033[2J");
System.out.flush();
注意:需确保终端支持 ANSI 转义序列,旧版 Windows CMD 可能不兼容。
清屏方法二:调用系统命令
通过 Runtime.getRuntime().exec() 执行系统清屏命令:
- Windows 系统:
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor(); - Linux/Mac 系统:
new ProcessBuilder("clear").inheritIO().start().waitFor();需处理
IOException和InterruptedException异常。
清屏方法三:打印空行模拟
通过循环打印空行模拟清屏效果,但无法真正清除屏幕内容:
for (int i = 0; i < 50; i++) {
System.out.println();
}
适用于简单场景,但可能残留滚动缓冲区内容。
注意事项
- ANSI 方法需终端支持,推荐在 IDE 外部的标准终端测试。
- 系统命令方式跨平台兼容性较差,需根据操作系统选择命令。
- 模拟清屏仅视觉覆盖,实际未清除历史输出。







