以前,我们运行外部程序要用 Runtime.exec(..) ,现在有新方法了。
package maoxiang.examples.jdk15.lang;
import java.util.Map;
/**
* @author 毛翔
*
*/
public class DemoProcessBuilder {
public static void main(String[] args) {
ProcessBuilder pb = new ProcessBuilder("notepad.exe");
Map<String, String> env = pb.environment();
env.put("VAR1", "myValue");
env.remove("OTHERVAR");
env.put("VAR2", env.get("VAR1") + "suffix");
System.out.println(pb.directory().toString());
Process p = pb.start();
}
}
博客介绍了运行外部程序的新方法。通过示例代码展示,使用 ProcessBuilder 类来运行外部程序,如记事本程序,还可对环境变量进行操作,如添加、移除和修改环境变量的值。
1888

被折叠的 条评论
为什么被折叠?



