Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1562228
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 19:25:07

一起学习
调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息. 由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(), Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向 子进程输入数据或获取子进程的输出. 所以正确执行Runtime.exec("ls")的例程如下: try { process = Runtime.getRuntime().exec (command); 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()); } 下载本文示例代码


为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?为什么Runtime.exec("ls")没有任何输出?
阅读(92) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~