Here you can find the source of exec(String command, String workingDir)
public static int exec(String command, String workingDir)
//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); } } }