为什么Runtime.exec("ls")没有任何输出?
2005-05-20 08:36
387 查看
调用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")没有任何输出_JAVA基础教程
- 为什么Runtime.exec("ls")没有任何输出?
- 《Java程序员面试笔试宝典》之为什么Java中有些接口没有任何方法
- maxscript,MAXScript Listener下输入print "hi"为什么输出两次
- myEclipse 中使用maven命令 Tomcat:run没有任何反应,控制台console也没有输出任何语句
- 没有任何import 为什么还能System.out.println
- geoiplookup命令没有任何输出问题
- neutron agent-list 没有任何输出 AMQP server on controller:5672 is unreachable:
- 为什么每天都在学习,生活还是没有任何改善?
- 为什么Raid对于某些场景没有任何提速作用?
- Runtime.getRuntime().exec() 输出流阻塞的解决方法
- 当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。
- 关于Runtime.getRuntime().exec("su");
- Exception in thread "main" com.sun.xml.internal.ws.model.RuntimeModelerException: 必须在没有程序包的类上指定 @Web
- 为什么源码中很多方法就一行throw new RuntimeException("Stub!")
- ionic build ios 没有任何输出和响应
- Ajax页面没有输出任何提示的处理办法
- 为什么目前没有"成熟"的cookie插件?
- session_start()使用之前,要保证没有向浏览器输出过任何内容
- "mysql服务无法启动 服务没有报告任何错误"解决方法