我创建了一个子进程,我正在尝试读取它并输出它。这个过程是一个非常简单的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程序退出,我只在控制台上看到输出。我怎样才能同时阅读和打印?感谢