how to get stdout and stderr in Runtime.exec in real-time?
问题 I have following code: Process runJob = null; try { runJob = Runtime.getRuntime().exec(args); InputStream cmdStdErr = null; InputStream cmdStdOut = null; cmdStdErr = runJob.getErrorStream(); cmdStdOut = runJob.getInputStream(); String line; BufferedReader stdOut = new BufferedReader (new InputStreamReader (cmdStdOut)); while ((line = stdOut.readLine ()) != null) { logger.info(line); } cmdStdOut.close(); // send error to Ab Initio and exit BufferedReader br = new BufferedReader(new