我正在研究一种从Java调用exe并传入特定参数的机制。我该怎么办
Process Process=new ProcessBuilder(“C:\\PathToExe\\MyExe.exe”).start();
InputStream=process.getInputStream();
InputStreamReader isr=新的InputStreamReader(is);
BufferedReader br=新的BufferedReader(isr);
弦线;
System.out.printf(“运行%s的输出为:”,Arrays.toString(args));
而((line=br.readLine())!=null){
系统输出打印项次(行);
}
前面的代码有效但我无法在中传递参数。MyExe.exe接受参数。另一个问题是PathToExe有空格时。ProcessBuilder似乎不起作用。例如:
C:\\User\\My applications\\MyExe.exe
多谢各位
在构造函数本身中传递参数
Process Process=new ProcessBuilder(“C:\\PathToExe\\MyExe.exe”、“param1”、“param2”).start();