java调用命令行

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();
原文地址:https://www.cnblogs.com/cyh1282656849/p/14592896.html