1 10 package org.mmbase.util; 11 12 import java.io.*; 13 import org.mmbase.util.logging.*; 14 15 24 public class Execute { 25 private static Logger log = Logging.getLoggerInstance(Execute.class.getName()); 27 28 35 public String execute (String command[]) { 36 Process p=null; 37 String s="",tmp=""; 38 39 BufferedReader dip= null; 40 BufferedReader dep= null; 41 42 try { 43 p = (Runtime.getRuntime()).exec(command,null); 44 p.waitFor(); 45 } catch (Exception e) { 46 s+=e.toString(); 47 return s; 48 } 49 50 dip = new BufferedReader( new InputStreamReader(p.getInputStream())); 51 dep = new BufferedReader( new InputStreamReader(p.getErrorStream())); 52 53 try { 54 while ((tmp = dip.readLine()) != null) { 55 s+=tmp+"\n"; 56 } 57 while ((tmp = dep.readLine()) != null) { 58 s+=tmp+"\n"; 59 } 60 } catch (Exception e) { 61 return s; 62 } 63 return s; 64 } 65 66 72 public String execute (String command) { 73 Process p=null; 74 String s="",tmp=""; 75 76 BufferedReader dip= null; 77 BufferedReader dep= null; 78 79 try { 80 p = (Runtime.getRuntime()).exec(command,null); 81 p.waitFor(); 82 } catch (Exception e) { 83 s+=e.toString(); 84 return s; 85 } 86 87 dip = new BufferedReader( new InputStreamReader(p.getInputStream())); 88 dep = new BufferedReader( new InputStreamReader(p.getErrorStream())); 89 90 try { 91 while ((tmp = dip.readLine()) != null) { 92 s+=tmp+"\n"; 93 } 94 while ((tmp = dep.readLine()) != null) { 95 s+=tmp+"\n"; 96 } 97 } catch (Exception e) { 98 return s; 99 } 100 return s; 101 } 102 103 107 private void writeLog( String msg ) { 108 log.error(msg); 109 } 110 111 118 public static void main(String args[]) { 119 Execute execute = new Execute(); 120 log.info(execute.execute(args[0])); 121 } 122 } 123 | Popular Tags |