热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java调用Linux命令行

Java可以直接调用Linux命令,形式如下:Runtime.getRuntime().exec(command)举例:运行ls,top命令可以这样:
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来向子进程输入数据或获取子进程的输出. 可以采用如下方法:
 1 try
 2 {
 3  Process process = Runtime.getRuntime().exec ("ls"); 
 4  InputStreamReader ir=new InputStreamReader(process.getInputStream());
 5  LineNumberReader input = new LineNumberReader (ir);
 6  String line;
 7  while ((line = input.readLine ()) != null){
 8   System.out.println(line)
 9 }
10 catch (java.io.IOException e){
11  System.err.println ("IOException " + e.getMessage());
12 }

 


推荐阅读
author-avatar
曹彩节
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有