【发布时间】:2012-05-01 17:50:15
【问题描述】:
很长一段时间以来,我一直为此拉头发。我研究了一个小时如何在 Java 中清除控制台。
我发现的只是通过打印一堆行或执行这个来进行肮脏的黑客攻击
Runtime.getruntime.exec("cls/clear");
但是,似乎没有什么对我有用。真的没有任何方法可以像在 C (clrscr();) 中那样在 Java 中清除控制台。没有任何外部库可以实现这一点。
请让我知道是否有人在使用正确的函数、库等之前做过此操作,而不是肮脏的黑客攻击。
【问题讨论】:
-
'像 C'?我认为在 C 中做到这一点的唯一方法是使用像 ncurses 这样的库。如果这就是您所追求的,这个问题描述了如何使用 Java 获得相似/相同的结果:stackoverflow.com/questions/439799/….
-
如果您有 VT100 终端,也许您可以使用转义码(Esc[2J 清除整个屏幕 ED2)请参阅ascii-table.com/ansi-escape-sequences-vt-100.php 对于其他终端,可能还有其他转义码。 eclipse 控制台除了任何转义码之外没有。