我有一个 python 脚本,需要很长时间才能完成。我想从 Java 中运行它,但也在执行时输出脚本的输出,这样我就可以判断它是否正常运行。
我已经搜索并只找到了在系统命令完成后而不是在执行期间输出输出的示例。
脚本运行时有什么办法吗?
这就是我所拥有的
public void doSomething() throws IOException {
String[] callAndArgs = {"python", "/hi.py"};
Process p = Runtime.getRuntime().exec(callAndArgs);
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
String s;
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
}