Java exec exec(String command, String workingDir)

Here you can find the source of exec(String command, String workingDir)

Description

exec

License

Open Source License

Declaration

public static int exec(String command, String workingDir) 

Method Source Code


//package com.java2s;
/*//from   w ww  .j a v  a 2 s.c o  m
 * Xapp (pronounced Zap!), A automatic gui tool for Java.
 * Copyright (C) 2009 David Webber. All Rights Reserved.
 *
 * The contents of this file may be used under the terms of the GNU Lesser
 * General Public License Version 2.1 or later.
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 */

import java.io.*;

public class Main {
    public static int exec(String command, String workingDir) {
        try {
            Process process = Runtime.getRuntime().exec(command, null,
                    workingDir != null ? new File(workingDir) : null);
            BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
            String brline;
            while ((brline = br.readLine()) != null) {
                System.out.println(brline);
            }
            br = new BufferedReader(new InputStreamReader(process.getErrorStream()));
            while ((brline = br.readLine()) != null) {
                System.out.println(brline);
            }
            process.waitFor();
            return process.exitValue();
        } catch (IOException e) {
            throw new RuntimeException(e);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }
}

Related

  1. exec(String command)
  2. exec(String command)
  3. exec(String command)
  4. exec(String command)
  5. exec(String command)
  6. exec(String command, String[] args_, String[] environment)
  7. exec(String command[], boolean stop)
  8. exec(String exec)
  9. exec(String program, String... args)