SSISO Community

시소당

java - Runtime.getRuntime().exec

1.  첫번째  방법

public  int  getExecuteCommand(String  Command)  {

    Process  p  =  null;

    try  {
              p  =  Runtime.getRuntime().exec(Command);
              p.waitFor  ();
    
              if  (p.exitValue  ()  !=  0)  {
                      BufferedReader  err  =  new  BufferedReader  (new  InputStreamReader  (p.getErrorStream  ()));
                      while  (err.ready())  
                              System.out.println  ("ERR"+err.readLine  ());
                      err.close  ();

              }  else  {  
                      BufferedReader  out  =  new  BufferedReader  (new  InputStreamReader  (p.getInputStream()));
                      while  (out.ready())  
                              System.out.println  ("O  K"+  out.readLine  ());
                      out.close  ();

              }

              p.destroy  ();
      }  catch  (IOException  e)  {
              e.printStackTrace();
    }  catch  (InterruptedException  e)  {
              e.printStackTrace();
      }

    return  0;
}


2.  두번째  방법

String  cmd  =  "실행할  명령어  넣어주세용!";
Process  p  =  null;
String  returnData  =  "";

try  {
    p  =  Runtime.getRuntime().exec(cmd);
      InputStream  in  =  p.getInputStream();  //  혹은  getErrorStream
    int  i;
    while  ((i=in.read())  !=  -1)  {

              System.out.println(i);
              returnData  +=  (char)i;
    }

    System.out.println("결과"+returnData);

}  catch  (IOException  e)  {
    e.printStackTrace();
}  

출처  java  -  Runtime.getRuntime().exec|작성자  타로

[2008년  03월  04일  14:04:04  수정되었습니다.]

1269 view

4.0 stars