在java里,调用linux命令。我怎么知道命令是失败还是成功的呢?我怎么获得失败的信息呢?

解决方案 »

  1.   

    Reader reader = null;
    BufferedReader  br = null;
    try {
    //Process pro = Runtime.getRuntime().exec("cmd /c dir");
    Process pro = Runtime.getRuntime().exec("ls -wsad");
    String  line;  
    reader = new  InputStreamReader(pro.getErrorStream());
    if(reader == null){
    reader = new  InputStreamReader(pro.getInputStream());
    br = new BufferedReader(reader);
    while  ((line  =  br.readLine())  !=  null)  {  
                 System.out.println(line);  
             }  
    }else{
    br = new BufferedReader(reader);
    while  ((line  =  br.readLine())  !=  null)  {  
                 System.out.println(line);  
             }  
    }
    } catch (IOException e1) {
    e1.printStackTrace();
    }finally{
    try {
    if(br != null) 
    br.close();
    if(reader != null)
    reader.close();
    } catch (IOException e1) {
    e1.printStackTrace();
    }
    }