Java Tutorial/Development/ProcessBuilder
ProcessBuilder: start and manage processes (programs)
import java.io.IOException;
public class MainClass {
public static void main(String args[]) throws IOException {
ProcessBuilder proc = new ProcessBuilder("notepad.exe", "testfile");
proc.start();
}
}
Use of ProcessBuilder that duplicates the functions of the DoRuntime example:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String args[]) throws IOException {
Process process = new ProcessBuilder(args).start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
System.out.printf("Output of running %s is:", Arrays.toString(args));
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
}