我正在开发一款游戏,该游戏需要在每回合后清除屏幕以提高可读性。唯一的问题是我无法使用基于 Windows 命令提示符的“cls”命令,并且它不支持 ANSI 转义字符。我在下一页上使用了 Dyndrilliac 的解决方案,但它导致了 IOException:
Java:清除控制台
将“cls”替换为“cmd \C cls”只会打开一个新的命令提示符,清除它,然后关闭它,而不会访问当前控制台。如何使通过 Windows 命令提示符运行的 Java 程序访问命令提示符的参数并使用它们来清除其输出?
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
在这里解决:Java:清除控制台
我意识到这是一篇旧帖子,但我讨厌当我发现问题时得到的答复是“没关系,我明白了”,或者它就消失了。希望它能像对我一样帮助别人。
请记住,它在 Eclipse 中不起作用,但在常规控制台中可以。如果您担心跨操作系统,请更进一步:
final String os = System.getProperty("os.name");
if (os.contains("Windows"))
new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
else
Runtime.getRuntime().exec("clear");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)