使用swing+调用外部命令的方法写一个网口测试的程序,想要将命令窗口里输出的内容实时显示在UI界面上,而不是执行完了再一次行输出。
在网上查了查可以通过ZT Process Executor包实现该功能。
这是作者给出的demo
Handling output line-by-line while process is running
new ProcessExecutor().command("java", "-version")
.redirectOutput(new LogOutputStream() {
@Override
protected void processLine(String line) {
...
}
})
.execute();
复制代码
我自己通过上述方法实现了调用ping命令,并把输出实时打印到控制台的功能,代码如下:
ProcessExecutor pe = new ProcessExecutor();
String[] Command = {};
Command = new String[]{"ping", “192.168.1.23”, "-c", "10"};