p = r.exec("d:\\winrar\\rar e d:\\a.rar d:\\java"); -------
?
  p.getInputStream();

解决方案 »

  1.   

    给你一个例子,假设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();
      

  2.   

    但是,还是不能接受到rar.exe返回信息,不知道rar.exe会返回不?
      

  3.   

    那个rar.exe竟然还占用资源多多~~