java中Process类实现了调用服务器命令的相关功能
生成方式
//在单独的进程中执行指定的字符串命令。 public Process exec(String command) //在单独的进程中执行指定命令和变量 public Process exec(String [] cmdArray) //在指定环境的独立进程中执行指定命令和变量 public Process exec(String command, String [] envp) //在指定环境的独立进程中执行指定的命令和变量 public Process exec(String [] cmdArray, String [] envp) //在有指定环境和工作目录的独立进程中执行指定的字符串命令 public Process exec(String command,String[] envp,File dir) //在指定环境和工作目录的独立进程中执行指定的命令和变量 public Process exec(String[] cmdarray,String[] envp,File dir)
实例
//获取输出
Process ps = Runtime.getRuntime().exec(" java -DworkSpaceName=testjar.jar -DmapSliceName=测试 -DmapSliceType=PNG -DoutputScales=2.5e-7,5e-7,0.000001,0.000002,0.000004 -jar D:\scriptCenter\script\testjar.jar");
java.io.InputStream is = ps.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is, "GB2312"));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str + "--------" + new Date());
}
//等待返回结果
Process ps = Runtime.getRuntime().exec(" java -DworkSpaceName=testjar.jar -DmapSliceName=测试 -DmapSliceType=PNG -DoutputScales=2.5e-7,5e-7,0.000001,0.000002,0.000004 -jar D:\scriptCenter\script\testjar.jar");
int ret = process.waitFor();