Java Tutorial/Development/ProcessBuilder
ProcessBuilder: start and manage processes (programs)
<source lang="java">
import java.io.IOException; public class MainClass {
public static void main(String args[]) throws IOException { ProcessBuilder proc = new ProcessBuilder("notepad.exe", "testfile"); proc.start(); }
}</source>
Use of ProcessBuilder that duplicates the functions of the DoRuntime example:
<source lang="java">
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); } }
}</source>