为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > Java执行Linux命令并返回命令结果

Java执行Linux命令并返回命令结果

2018-03-10 2页 doc 11KB 97阅读

用户头像

is_079973

暂无简介

举报
Java执行Linux命令并返回命令结果Java执行Linux命令并返回命令结果 Linux环境下C 2010-08-25 14:43:00 阅读183 评论0 字号:大中小 订阅 Java 可以通过 Runtime 调用Linux命令,形式如下: Runtime.getRuntime().exec(command) 但是这样执行时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可...
Java执行Linux命令并返回命令结果
Java执行Linux命令并返回命令结果 Linux环境下C 2010-08-25 14:43:00 阅读183 评论0 字号:大中小 订阅 Java 可以通过 Runtime 调用Linux命令,形式如下: Runtime.getRuntime().exec(command) 但是这样执行时没有任何输出,因为调用 Runtime.exec 方法将产生一个本地的进程,并返回一个Process子类的实例(注意:Runtime.getRuntime().exec(command)返回的是一个Process类的实例)该实例可用于控制进程或取得进程的相关信息。 由于调用 Runtime.exec 方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过 Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream() 方法重定向给它的父进程了。 用户需要用这些stream来向子进程输入数据或获取子进程的输出,下面的代码可以取到 linux 命令的执行结果: try { String[] cmd = new String[]{”/bin/sh”, “-c”, ” ls “}; Process ps = Runtime.getRuntime().exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(ps.getInputStream())); StringBuffer sb = new StringBuffer(); String line; while ((line = br.readLine()) != null) { sb.append(line).append(”\n”); } String result = sb.toString(); System.out.println(result); } catch (Exception e) { e.printStackTrace(); }
/
本文档为【Java执行Linux命令并返回命令结果】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索