首页 > 编程语言 > 详细

在java中调用shell命令的笔记

时间:2014-04-21 08:15:09      阅读:508      评论:0      收藏:0      [点我收藏+]

主要代码如下:

bubuko.com,布布扣
Runtime rt = Runtime.getRuntime();
Process pr = rt.exec(com, null, dir);
InputStreamReader isr =  new InputStreamReader (pr.getInputStream());
pr.waitFor();
while(isr.read(log)>=0)
{
System.out.println(new String(log));
}
pr.destroy();
bubuko.com,布布扣

以上代码可以实现执行shell命令并且获得输出信息

在此处shell命令的操作范围尚不清楚,但是无法执行类似~/,*之类的操作。

在毕业设计中为了实现代码的打包,使用此方法执行javac和jar命令,只能将每个文件的相对路径+文件名插入到语句中执行,不能使用./*之类的语句。虽然这么写在终端是有效的。

其实在这种情况下,使用String[]参数的Runtime().exec()方法更易于实现,可以省去不少步骤,而且如上实现实际上还是要调用这个String[]参数的方法,等于是饶了一个圈圈。

在java中调用shell命令的笔记,布布扣,bubuko.com

在java中调用shell命令的笔记

原文:http://www.cnblogs.com/Ayanami-Blob/p/3677232.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!