0

我正在编写一个将执行长时间运行的 perl 脚本的 Swing 应用程序。即使进程在后台执行,我也需要同时显示执行的临时输出。使用以下代码在流程完成时返回输出。

BufferedReader stdInput = new BufferedReader(new 
                     InputStreamReader(p.getInputStream()));

                // read the output from the command
                while ((s = stdInput.readLine()) != null) {
                    System.out.println(s);
                }

如何同时获得输出?我正在使用 Swingworker 显示返回的信息。

4

1 回答 1

1

Perl 端是否启用了自动刷新?如果没有,那么你将缓冲。

通过或启用自动刷新设置$|为非零值。$|++;$| = 1;

有关perldoc perlvar更多详细信息,请参阅。

于 2013-08-29T11:22:00.680 回答