Java Runtime.getRuntime():从执行的命令行程序中提取输出
问题:
使用 Runtime.getRuntime() 执行命令行程序时,返回的输出Java 程序不容易使用命令。当尝试检索特定输出时会出现此问题,这需要进一步处理返回的值。
解决方案:
要从执行的命令获取输出,需要执行以下步骤:
- 创建 Runtime 对象: 获取 Runtime使用 Runtime.getRuntime() 的实例。
- 构造命令数组: 定义表示您希望执行的命令的字符串数组,包括任何必要的参数。
- 执行命令:利用Runtime对象的exec方法来启动命令的执行。该方法返回一个 Process 对象。
- 提取标准输入流:使用 Process 对象的 getInputStream 方法获取表示执行命令的标准输入的 InputStream。
- 包装输入流:创建一个BufferedReader来包装InputStream,方便读取输出。
- 读取输出:使用 while 循环从 BufferedReader 迭代读取行,并将结果存储在 String 变量中。
- 打印或处理输出: 读取所有输出后,您可以打印或以其他方式处理获得的数据:
其他注意事项:
- 如果执行的命令产生错误,也可以使用 getErrorStream 获取标准错误流并进行类似处理.
- 查阅 Javadoc 文档以获取全面的信息和替代方法,例如使用ProcessBuilder.
示例代码:
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中文网其他相关文章!

在使用IntelliJIDEAUltimate版本启动Spring...

在使用MyBatis-Plus或其他ORM框架进行数据库操作时,经常需要根据实体类的属性名构造查询条件。如果每次都手动...

Redis缓存方案如何实现产品排行榜列表的需求?在开发过程中,我们常常需要处理排行榜的需求,例如展示一个�...

将姓名转换为数字以实现排序的解决方案在许多应用场景中,用户可能需要在群组中进行排序,尤其是在一个用...

电商平台SKU和SPU表设计详解本文将探讨电商平台中SKU和SPU的数据库设计问题,特别是如何处理用户自定义销售属...

在Idea中如何设置SpringBoot项目默认运行配置列表在使用IntelliJ...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

禅工作室 13.0.1
功能强大的PHP集成开发环境

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具