81,122
社区成员




Process P1= Runtime.exec(...)
public static int runPython(String[] param, String workName, Logger logger) {
int exitCode = 1;
try {
Process proc = Runtime.getRuntime().exec(param);
BufferedReader isReader = new BufferedReader(new InputStreamReader(proc.getInputStream()));
BufferedReader errorReader = new BufferedReader(new InputStreamReader(proc.getErrorStream()));
String isLine;
String errorLine;
while ((errorLine = errorReader.readLine()) != null) {
logger.error(workName + " error:" + errorLine);
}
while ((isLine = isReader.readLine()) != null) {
logger.info(workName + " info:" + isLine);
}
isReader.close();
errorReader.close();
exitCode = proc.waitFor();
} catch (IOException e) {
logger.error(workName + " error", e);
} catch (InterruptedException e) {
logger.error(workName + " error", e);
} finally {
logger.info(workName + " finish exitCode==" + exitCode);
}
return exitCode;
}