import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.io.IOException;
/**
* ProcessBuilderDemo shows how to execute an external
* program (in this case the MS-Windows notepad program).
*/
public class ProcessBuilderDemo {
public static void main(String argv[])
throws InterruptedException, IOException {
List<String> command = new ArrayList<String>();
command.add("notepad");
command.add("foo.txt");
ProcessBuilder builder = new ProcessBuilder(command);
Map<String, String> environ = builder.environment();
environ.put("PATH", "/windows;/windows/system32;/winnt");
builder.directory(
new File(System.getProperty("user.home")));
final Process godot = builder.start();
godot.waitFor();
System.out.println("Program terminated!");
return;
}
}
|