如何获得Rar.exe返回值 0,THANKS.... p = r.exec("d:\\winrar\\rar e d:\\a.rar d:\\java"); -------? p.getInputStream(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个例子,假设E:\\T1.class是可以执行的。Process pro = Runtime.getRuntime().exec("java E:\\T1");InputStream errIs = pro.getErrorStream(); //得到报错信息流InputStream is = pro.getInputStream(); //得到正常的输出信息流 byte b1[]=new byte[errIs.available()];byte b2[]=new byte[is.available()];errIs.read(b1);is.read(b2);System.out.println("Error info:");for(int i=0;i<b1.length;i++){ System.out.print(b1[i]);}System.out.println("Normal info:");for(int i=0;i<b2.length;i++){ System.out.print(b2[i]);}errIs.close();is.close(); 但是,还是不能接受到rar.exe返回信息,不知道rar.exe会返回不? 那个rar.exe竟然还占用资源多多~~ java 算法 关于J2SE的一个问题 调用的问题(具体请进来看看,标题不好描述) 如何Java实再输出html 大家说说,为何Java中的静态方法不能被子类重载 一句话问题! 如何在Java中替换自己实现的Security Policy!! String 和 byte[] 之间的问题~~ 急,java如何书写三对引号? 救命,明天就验收程序了,可是还……,500分!我分几次给! 我想定义一个象color形式的类 一个小问题,马上给分
InputStream errIs = pro.getErrorStream(); //得到报错信息流
InputStream is = pro.getInputStream(); //得到正常的输出信息流 byte b1[]=new byte[errIs.available()];
byte b2[]=new byte[is.available()];errIs.read(b1);
is.read(b2);System.out.println("Error info:");
for(int i=0;i<b1.length;i++)
{
System.out.print(b1[i]);
}System.out.println("Normal info:");
for(int i=0;i<b2.length;i++)
{
System.out.print(b2[i]);
}errIs.close();
is.close();