从流程读取仅在流程退出时有效

时间:2011-10-23 14:58:11

标签: java

我创建了一个子进程,我正在尝试读取它并输出它。这个过程是一个非常简单的python程序,每隔一段时间就会打印出“Tick”。

java代码是:

[..]
    try
    {
        ProcessBuilder pb = new ProcessBuilder(command);
        pb.redirectErrorStream(true);
        Process p = pb.start();

        InputStreamReader in = new InputStreamReader(p.getInputStream());
        BufferedReader br = new BufferedReader(in);

        String line;

        while ((line = br.readLine()) != null)
        {
            System.out.println(line);
            System.out.flush();
        }
    }
    catch (Exception ex)
    {
        System.out.println(ex.getMessage());
        System.exit(1);
    }
[..]

一旦python程序退出,我只在控制台上看到输出。我怎样才能同时阅读和打印?感谢

0 个答案:

没有答案