java普通用户调用linux命令
java普通用户调用linux命令详细介绍
在 Java 里,你可以借助Runtime类或者ProcessBuilder类来调用 Linux 命令。下面分别给出这两种方式的示例代码:
使用
Runtime类
java
ioio
io
args
command
process command
reader process
line
line reader
outline
exitCode process
out exitCode
e
e
使用
ProcessBuilder类
java
ioio
io
util
args
command
processBuilder command
process processBuilder
reader process
line
line reader
outline
exitCode process
out exitCode
e
e
代码解释
Runtime类:Runtime.getRuntime().exec(command)方法能够直接执行指定的命令。之后可通过getInputStream()获取命令执行结果的输入流,再用BufferedReader逐行读取。ProcessBuilder类:先创建ProcessBuilder对象,将命令以列表形式传入构造函数,接着调用start()方法启动进程执行命令。后续操作和使用Runtime类时类似。
这两种方式都能调用 Linux 命令,不过ProcessBuilder更为灵活,能对环境变量、工作目录等进行设置。