如何获取exe文件生成的控制台输出?

3 java console

不使用重定向文件(">",">>")

Zed*_*Zed 10

Process p = Runtime.getRuntime().exec("executable.exec");

BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));

String line;
while ((line = input.readLine()) != null) {
  System.out.println(line);
}
Run Code Online (Sandbox Code Playgroud)

  • 可能你应该在最后添加p.waitFor()或者什么? (3认同)
  • 是的,你应该在`while`循环后添加`p.waitFor()`. (2认同)