百度
360搜索
搜狗搜索

java普通用户调用linux命令详细介绍

在 Java 里,你可以借助Runtime类或者ProcessBuilder类来调用 Linux 命令。下面分别给出这两种方式的示例代码:

使用
Runtime

java

 io

io

io

args

command

process command

reader process

line

line reader

outline

exitCode process

out exitCode

e

e

使用
ProcessBuilder

java

 io

io

io

util

args

command

processBuilder command

process processBuilder

reader process

line

line reader

outline

exitCode process

out exitCode

e

e

代码解释

  • RuntimeRuntime.getRuntime().exec(command)方法能够直接执行指定的命令。之后可通过getInputStream()获取命令执行结果的输入流,再用BufferedReader逐行读取。
  • ProcessBuilder:先创建ProcessBuilder对象,将命令以列表形式传入构造函数,接着调用start()方法启动进程执行命令。后续操作和使用Runtime类时类似。

这两种方式都能调用 Linux 命令,不过ProcessBuilder更为灵活,能对环境变量、工作目录等进行设置。

阅读更多 >>>  java工程师证书,Java工程师证书在哪考

文章数据信息:

本文主要探讨:"java普通用户调用linux命令", 浏览人数已经达到31次, 首屏加载时间:2.303 秒。