Java Runtime.getRuntime():从执行的命令行程序中提取输出
问题:
使用 Runtime.getRuntime() 执行命令行程序时,返回的输出Java 程序不容易使用命令。当尝试检索特定输出时会出现此问题,这需要进一步处理返回的值。
解决方案:
要从执行的命令获取输出,需要执行以下步骤:
其他注意事项:
示例代码:
Runtime rt = Runtime.getRuntime(); String[] commands = {"system.exe", "-get t"}; Process proc = rt.exec(commands); BufferedReader stdInput = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader stdError = new BufferedReader(new InputStreamReader(proc.getErrorStream())); // Read output and errors System.out.println("Standard Output:"); String line; while ((line = stdInput.readLine()) != null) { System.out.println(line); } System.out.println("Standard Error:"); while ((line = stdError.readLine()) != null) { System.out.println(line); }
按照以下步骤并实现提供的代码示例,您可以有效地检索执行的命令行的输出程序并在您的 Java 应用程序中使用它。
以上是如何使用 Java 的 Runtime.getRuntime() 捕获命令行输出?的详细内容。更多信息请关注PHP中文网其他相关文章!