gpt4 book ai didi

java - Java 控制台应用程序中使用 Windows "cls"命令清屏

转载 作者:行者123 更新时间:2023-12-02 13:49:01 29 4
gpt4 key购买 nike

我正在开发一款游戏,该游戏需要在每回合后清除屏幕以提高可读性。唯一的问题是我无法使用基于 Windows 命令提示符的“cls”命令,并且它不支持 ANSI 转义字符。我在下一页中使用了 Dyndrilliac 的解决方案,但它导致了 IOException:

Java: Clear the console

用“cmd\C cls”替换“cls”只会打开一个新的命令提示符,清除它,然后关闭它,而不会访问当前控制台。如何使通过 Windows 命令提示符运行的 Java 程序访问命令提示符的参数并使用它们来清除其输出?

最佳答案

new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();

在这里解决:Java: Clear the console

我意识到这是一篇旧帖子,但我讨厌当我发现问题的答案是“没关系,我明白了”,或者它就消失了。希望它能像对我一样帮助某人。

请记住,它在 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");

关于java - Java 控制台应用程序中使用 Windows "cls"命令清屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19252496/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com