java执行linux命令
java执行linux命令详细介绍
以下是使用 Java 执行 Linux 命令的示例代码,包含命令执行、输出捕获和异常处理逻辑:
V1
代码说明:
- 使用
ProcessBuilder执行命令,相比Runtime.exec()更灵活(支持设置工作目录、环境变量等) - 通过
/bin/sh -c执行命令,支持管道(如ls | grep .txt)和复杂命令组合 redirectErrorStream(true)合并错误流和输出流,避免进程阻塞readStream方法通过缓冲读取流内容,使用 try-with-resources 自动关闭资源- 包含完整的异常处理(IO 异常和中断异常)
使用时:
- 编译:
javac ExecuteLinuxCommand.java - 运行:
java ExecuteLinuxCommand - 可修改
command变量内容(如改为date、df -h等其他 Linux 命令)测试不同效果