How to Clear Console in Java?(如何在 Java 中清除控制台?)
问题描述
很长一段时间以来,我一直为此拉头发.我研究了一个小时如何在 Java 中清除控制台.
I have been pulling my hair for this since quite long time. I have researched for an hour on how to clear a console in Java.
我发现的只是通过打印一堆行或执行这个来进行肮脏的黑客攻击
All I found was dirty hacking either by printing a bunch of lines or executing this
Runtime.getruntime.exec("cls/clear");
但是,似乎没有什么对我有用.真的没有任何方法可以像在 C (clrscr();
) 中那样在 Java 中清除控制台.没有任何外部库可以实现这一点.
However, nothing seems to be working for me. Isn't there really any a way of clearing the console in Java like in C (clrscr();
). Isn't there any external library by which this can be achieved.
如果有人在使用适当的函数、库等而不是肮脏的黑客攻击之前做过这件事,请告诉我.
Please let me know if anyone has ever done this before using a proper function, library etc. instead of dirty hacking.
推荐答案
如果您的终端支持 ANSI 转义码,这将清除屏幕并将光标移动到第一行第一列:
If your terminal supports ANSI escape codes, this clears the screen and moves the cursor to the first row, first column:
System.out.print(" 33[H 33[2J");
System.out.flush();
这适用于几乎所有的 UNIX 终端和终端仿真器.Windows cmd.exe
不解释 ANSI 转义码.
This works on almost all UNIX terminals and terminal emulators. The Windows cmd.exe
does not interprete ANSI escape codes.
这篇关于如何在 Java 中清除控制台?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何在 Java 中清除控制台?
基础教程推荐
- Java 中保存最后 N 个元素的大小受限队列 2022-01-01
- 如何在不安装整个 WTP 包的情况下将 Tomcat 8 添加到 Eclipse Kepler 2022-01-01
- 如何强制对超级方法进行多态调用? 2022-01-01
- 在螺旋中写一个字符串 2022-01-01
- 如何对 HashSet 进行排序? 2022-01-01
- 首次使用 Hadoop,MapReduce Job 不运行 Reduce Phase 2022-01-01
- 如何使用 Stream 在集合中拆分奇数和偶数以及两者的总和 2022-01-01
- Spring Boot Freemarker从2.2.0升级失败 2022-01-01
- 如何使用 Eclipse 检查调试符号状态? 2022-01-01
- 由于对所需库 rt.jar 的限制,对类的访问限制? 2022-01-01