Java使用参数执行C应用程序并获取返回值?
嗨,我正在尝试构建一个java程序,但我需要运行一个带参数的C程序,然后我需要得到返回值
这就是我所做的
public static void main(String[] args) throws IOException {
ProcessBuilder pr = new ProcessBuilder("C:\\Users\\MyFolder\\Desktop\\MyExe.exe", "param1", "param2");
Process process = pr.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
}
# 1 楼答案
您可以使用:
阻止执行直到进程完成,并返回返回值
请参见此处
Process
的文档:http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html#waitFor()