java - 如何使用 Java 执行 Shell 命令并在执行命令时直接打印输出
问题描述
如何使用 Java 执行 Shell 命令?
同时,我在执行命令时直接打印输出,例如ping命令,测试与特定位置的连接并给我连接期间每个节点的响应时间,它给我一组行在不同的时间间隔。我想一回来就打印这些行,我该怎么做?
解决方案
考虑以下代码。
ProcessBuilder pb = new ProcessBuilder("ping", "localhost");
pb.inheritIO();
try {
Process p = pb.start();
int exitStatus = p.waitFor();
System.out.println(exitStatus);
}
catch (InterruptedException | IOException x) {
x.printStackTrace();
}
我相信上面的内容可以满足您的要求,并且我会说代码要简单得多。
请参阅类的javadocjava.lang.ProcessBuilder
。
推荐阅读
- c++ - 查找给定范围内最长连续 1 的频率
- mapbox - Mapbox Geocoder 的动态边界框
- php - 已解决:如果总输入大于 85,Laravel 6 Can't get error message of validation of array input (input with same name) with other inputs
- python - 将 LoginView 和 LogoutView 与自定义模板一起使用
- flutter - 如何使用可视化代码编辑器在 chrome 上运行颤振
- java - 自定义迭代器返回对象
- python - NLP AI 逻辑 - 每个序列架构具有多个参数的对话序列
- php - CakePHP 4.0 数据库配置
- firebase - 将所有 Firebase 云函数重写为托管
- c# - 改进win2d线条动画UWP