为什么Runtime.exec("ls")没有任何输出?

原创 2005年05月20日 08:36:00
调用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.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出

调用Runtime.getRuntime().exec()执行Linux脚本防挂死和返回脚本输出
  • NMS312
  • NMS312
  • 2014年09月04日 13:18
  • 5434

Java调用批处理文件,Runtime.getRuntime().exec参数,示例

//测试结果:能打开,但是需要关闭文件才能中止程序。 //String[] cmd = {"notepad.exe","F:\\long_cennect.txt"}; //Process proces...

Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本

Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能 比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用 或者写个脚本,apk中直接调...

Runtime.exec的使用注意

Runtime.exec()调用时的注意项
  • Itfemg
  • Itfemg
  • 2015年02月27日 13:58
  • 789

调用Runtime.exec()的一些陷阱

Runtime 封装着java程序的运行时环境。通过Runtime实例,java应用能够与其运行的环境连接。Runtime在jvm中保持一个单例,所以不能通过Runtime类的构造函数。只能通过Run...

Runtime.exec使用错误导致延迟

这篇文章是纪录了一个bug解决的过程,但是我还是没有能够真正地找出bug的缘由。希望大牛能够详细解释。问题的发现当接触的系统越来越大的时候,对于系统的性能越来越高的时候,找到表面问题的真正原因就慢慢地...
  • xxx_zhi
  • xxx_zhi
  • 2015年06月02日 21:17
  • 1160

服务启动tomcat时 执行Runtime.getRuntime().exec() 卡死

问题描述 项目里要实现一个功能:用java代码 Runtime.getRuntime().exec("C:\smryglclient\smryglhostmsg.exe gensn") 去执行cmd命...
  • fly_zxy
  • fly_zxy
  • 2016年04月08日 14:31
  • 1629

执行Runtime.exec异常: error=12,Cannot allocate memory

Exception Trace:In the Linux circumstance, when the program executes till this place:Process p = Run...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么Runtime.exec("ls")没有任何输出?
举报原因:
原因补充:

(最多只允许输入30个字)