我为youtube-dl制作了一个小图形用户界面,但对于这个项目,我发现了一个" live"系统命令的输出。我已经尝试了this,但这只显示了进程完成后的输出。我需要一些能够连续显示下载进度的东西(youtube-dl只是一个命令行工具,所以它需要每秒刷新一次)。
我该怎么做?
答案 0 :(得分:1)
我建议通过使用:
按下Download-Button来启动一个新线程Runner = new Thread(this, "ExternalProcessTest");
Runner.start();
听众中的。
有关GUI-Threads的其他信息,请访问:non-blocking Thread
控制台中进度条的其他一些方法:progress-bar console
答案 1 :(得分:0)
经过一番搜索后,我找到了答案:
我的问题是,终端,其中" System.out.println()"将其输出打印到,没有刷新。它只是在流程完成后编写了外出,但由于我正在编写下载客户端,您必须看到下载的进度。所以我这样做了: