从Java同时获取perl输出

时间:2013-08-29 11:05:14

标签: java swing perl swingworker

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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