使用 java 执行 shell 命令可以按以下步骤进行:导入必要库。创建 processbuilder 对象。重定向输出和错误流。启动进程。获取输出并打印到控制台。等待进程完成。
如何使用 Java 执行 Shell 命令
要使用 Java 执行 Shell 命令,可以使用以下步骤:
-
导入必要的库
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
登录后复制
-
创建 ProcessBuilder 对象
立即学习“Java免费学习笔记(深入)”;
ProcessBuilder pb = new ProcessBuilder("YOUR_SHELL_COMMAND");
登录后复制
-
重定向输出和错误流
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT); pb.redirectError(ProcessBuilder.Redirect.INHERIT);
登录后复制
-
启动进程
Process process = pb.start();
登录后复制
-
获取输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { // 逐行读取输出并打印到控制台 System.out.println(line); }
登录后复制
-
等待进程完成
process.waitFor();
登录后复制
示例代码:
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class ShellCommandExecutor { public static void main(String[] args) { String command = "ls -l"; // Shell 命令 // 按照上述步骤执行命令 ProcessBuilder pb = new ProcessBuilder(command); pb.redirectOutput(ProcessBuilder.Redirect.INHERIT); pb.redirectError(ProcessBuilder.Redirect.INHERIT); try { Process process = pb.start(); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } process.waitFor(); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } }
登录后复制
以上就是java代码如何执行shell命令行的详细内容,更多请关注抖狐科技其它相关文章!
-
小红书如何涨粉快速方法
小红书快速涨粉方法包括:发布优质内容,使用高品质图片和视频,写出引人入胜的文案。关键词优化,使用相关关键词,优化文案和标题,使用话题标签。与其他用户互动,评论和点赞帖子,分享别人的内容,参与社区活动。...
-
C++ 内联函数的函数参数传递方式有何特殊性?
c++++ 中,内联函数的参数通过寄存器传递,无需函数调用和返回,可享受以下优点:性能开销极低;可访问函数局部变量。C++ 内联函数的参数传递方式 在 C++ 中,内联函数是一种特殊的函数,它的函数体...
-
9英寸是多少厘米
9 英寸等于 22.86 厘米。转换方法:9 英寸 x 2.54 = 22.86 厘米。9 英寸等于多少厘米? 9 英寸转换为厘米,如下: 公式: 英寸数 x 2.54 = 厘米数 计算: 9 英寸...
-
《波斯王子:失落的王冠》最新DLC“面具阴影”现已推出
来源:官方 探寻最黑暗的故事 《波斯王子:失落的王冠》最新DLC“面具阴影”现已推出 《波斯王子:失落的王冠》完整版现已上架各大平台 中国,上海– 2024年9月19日 –今天,育碧宣布广受好评的《波...
-
华为下载完play商店闪退怎么办
华为下载后google play商店闪退可通过以下步骤解决:1. 启用未知来源应用;2. 清除google play商店数据;3. 更新google play商店;4. 重新安装google play...