ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Java调用Linux命令的实现例子

Java调用Linux命令的实现例子

原创 Linux操作系统 作者:omencathay 时间:2019-07-19 13:33:01 0 删除 编辑

Java可以直接调用Linux命令,形式如下:
Runtime.getRuntime().exec(command)

举例:运行ls,top命令可以这样:
Runtime.getRuntime().exec("ls");

但是这样执行时没有任何输出,原因:
调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,
(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例),
该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向 子进程输入数据或获取子进程的输出. 可以采用如下方法:

try
{
Process process = Runtime.getRuntime().exec ("ls");

InputStreamReader ir=newInputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader (ir);

String line;
while ((line = input.readLine ()) != null){
System.out.println(line)
}
catch (java.io.IOException e){
System.err.println ("IOException " + e.getMessage());
}


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25966/viewspace-53330/,如需转载,请注明出处,否则将追究法律责任。

上一篇: displaytag
请登录后发表评论 登录
全部评论

注册时间:2002-10-21

  • 博文量
    48
  • 访问量
    33437