Java - " Live" Systemcommand的输出

时间:2014-08-06 11:02:14

标签: java cmd live

我为youtube-dl制作了一个小图形用户界面,但对于这个项目,我发现了一个" live"系统命令的输出。我已经尝试了this,但这只显示了进程完成后的输出。我需要一些能够连续显示下载进度的东西(youtube-dl只是一个命令行工具,所以它需要每秒刷新一次)。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

我建议通过使用:

按下Download-Button来启动一个新线程
Runner = new Thread(this, "ExternalProcessTest");
Runner.start();
听众中的

有关GUI-Threads的其他信息,请访问:non-blocking Thread

控制台中进度条的其他一些方法:progress-bar console

答案 1 :(得分:0)

经过一番搜索后,我找到了答案:

我的问题是,终端,其中" System.out.println()"将其输出打印到,没有刷新。它只是在流程完成后编写了外出,但由于我正在编写下载客户端,您必须看到下载的进度。所以我这样做了:

Get output of terminal command using Java