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);
}
}