home *** CD-ROM | disk | FTP | other *** search
- package com.bitmechanic.util;
-
- import java.io.IOException;
- import java.io.OutputStream;
-
- public class SyncExec {
- private SyncExec() {
- }
-
- public static Process exec(String[] var0, OutputStream var1, OutputStream var2) throws IOException, InterruptedException {
- Process var3 = Runtime.getRuntime().exec(var0);
- Pump var4 = new Pump(var3.getInputStream(), var1);
- Pump var5 = new Pump(var3.getErrorStream(), var2);
- ((Thread)var4).start();
- ((Thread)var5).start();
- ((Thread)var4).join();
- ((Thread)var5).join();
- return var3;
- }
-
- public static Process exec(String var0, OutputStream var1, OutputStream var2) throws IOException, InterruptedException {
- Process var3 = Runtime.getRuntime().exec(var0);
- Pump var4 = new Pump(var3.getInputStream(), var1);
- Pump var5 = new Pump(var3.getErrorStream(), var2);
- ((Thread)var4).start();
- ((Thread)var5).start();
- ((Thread)var4).join();
- ((Thread)var5).join();
- return var3;
- }
-
- public static void main(String[] var0) {
- try {
- Process var1 = exec((String[])var0, System.out, System.err);
- int var2 = var1.waitFor();
- System.out.flush();
- System.err.flush();
- System.out.println("Status: " + var2);
- } catch (Exception var3) {
- System.err.println(((Throwable)var3).toString());
- }
- }
- }
-