为什么Runtime.exec("ls")没有任何输出?
2008-05-22 00:50
369 查看
google_ad_client = "pub-8800625213955058";
/* 336x280, 创建于 07-11-21 */
google_ad_slot = "0989131976";
google_ad_width = 336;
google_ad_height = 280;
//
调用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());
}
/* 336x280, 创建于 07-11-21 */
google_ad_slot = "0989131976";
google_ad_width = 336;
google_ad_height = 280;
//
调用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")没有任何输出_JAVA基础教程
- 为什么我装完SQL Server 2000后,"SQL Server组"中没有项目,下一级显示为“无项目”
- "SQL1218N 在缓冲池 4096 中当前没有任何页面可用"问题的解决(由于隐藏的buffer引发的血案)
- 为什么printf("%f\n",5)输出0.000000
- 【转】printf("%f/n",5)的输出结果为什么是0.000000
- 为什么用Response.Write("dbcd")输出文本后,查看源码,显示出来的bdcd字符串在html代码的外面?— —服务器输出的缓存区
- 在gridview里对日期字段设置dataformatstring="{0:yyyy-MM-dd}"没有任何作用的解决方法
- 安装了dns且可以正常工作为什么还有"没有可以使用的"DNS服务器"的错误
- 解决"当前命令发生了严重错误。应放弃任何可能产生的结果。"的问题
- main() { int a[3][3],*p,i; p=&a[1][1]; for(i=0;i<4;i++) p[i]=i+1; printf("%d\n",a[1][2]); } 求输出
- 已知二叉树的前序和中序序列,要求写出后序 ,如果给的前序和中序序列是错误的,就要输出"NO ANSWER!"
- mvc \"转义到界面输出变成了" 解决办法
- Win10下文件资源管理器选中文件(夹)没有出现"选中状态"的终结解决方案
- 一个韩国学生问我"中国有笔记本计算机没有?"
- Java基础知识强化15:eclipse中"jar文件rt.jar没有任何源代码连接"
- 将所有div下的所有li的html()值设为"哈哈",当点击的时候设为"我被点击了",其余没有点击的依然设为“哈哈”
- 无法直接启动带有"类库输出类型"的项目
- Java中的static关键字解析(转自海子)__为什么main方法必须是static的,因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。
- ",IsolateApps"能区分任何两个Web Application吗