Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何重新绘制控制台屏幕,使其在屏幕被清除时显示?_Java_Eclipse_Terminal - Fatal编程技术网

Java 如何重新绘制控制台屏幕,使其在屏幕被清除时显示?

Java 如何重新绘制控制台屏幕,使其在屏幕被清除时显示?,java,eclipse,terminal,Java,Eclipse,Terminal,所以我要做的就是模拟清除Eclipse终端的屏幕 我知道没有一个真正的解决办法来清除屏幕,所以我知道我必须使用大量的空行来清除屏幕 问题是,当我处理大量新行字符时,指针将位于终端的底部 我该如何做到这一点,以使指针位于终端的顶部,并且整个视图看起来没有任何文本 所以它看起来像是Aircrack ng的界面。屏幕会不断变化,但只能向下滚动并更新内容等。您基本上想要的是模拟clrtobotcurses功能。其中: 从光标清除到屏幕末尾。也就是说,它们会删除窗口中光标下方的所有行。此外,光标右侧的当前

所以我要做的就是模拟清除Eclipse终端的屏幕

我知道没有一个真正的解决办法来清除屏幕,所以我知道我必须使用大量的空行来清除屏幕

问题是,当我处理大量新行字符时,指针将位于终端的底部

我该如何做到这一点,以使指针位于终端的顶部,并且整个视图看起来没有任何文本


所以它看起来像是Aircrack ng的界面。屏幕会不断变化,但只能向下滚动并更新内容等。

您基本上想要的是模拟clrtobot
curses
功能。其中:

从光标清除到屏幕末尾。也就是说,它们会删除窗口中光标下方的所有行。此外,光标右侧的当前行(包括)将被擦除

窗口$中,有“cls”函数,因此您必须使用

Runtime.getRuntime().exec("cls");
在大多数*nix中都有“清除”功能。但请不要过分依赖此解决方案,因为这会有所不同,但您可以使用以下方法:

Runtime.getRuntime().exec("clear");
我还没有看到一个不依赖操作系统的解决方案


我希望这有帮助。干杯

“如何重新绘制控制台屏幕,使其显示为screan已清除?”为了获得“专业”外观,请放置一个富客户端桌面应用程序。很抱歉,你指的是哪一个指针?这看起来不是一个好的解决方案。您是否尝试过使用控制台.flush()?这取决于具体情况。Eclipse终端是“真实”终端还是将Java进程的输出重定向到它的文本组件?我想是输入指针。我还没有尝试Console.flush()。
Runtime()
由于某种原因无法在Eclipse中编译。如何使其编译?然后我得到一些错误:
线程“main”java.io.IOException中的异常:无法运行程序“cls”:CreateProcess error=2,系统无法在java.lang.ProcessBuilder.start(未知源)处的java.lang.Runtime.exec(未知源)处的java.lang.Runtime.exec(未知源)处找到指定的文件在MainClass.main(MainClass.java:39)的java.lang.Runtime.exec(未知源)处,由于以下原因导致:java.io.IOException:CreateProcess error=2,系统无法在java.lang.ProcessImpl.create(本机方法)处的java.lang.ProcessImpl.create(未知源)处找到指定的文件。。。5更多
否,Windows 8下的Eclipse。对不起,我没有玩Windows 8。也许控制台有些变化。请尝试“cmd/c cls”而不是“cls”,如果不起作用,请尝试“command/c cls”。这些都是通过终端调用命令的老式windows方式。尝试一下,但它未经测试
Runtime.getRuntime().exec(“cmd/c cls”)编译,但似乎什么都不做。