gpt4 book ai didi

Java 执行带参数的 C 应用程序并取回返回值?

转载 作者:太空宇宙 更新时间:2023-11-04 07:09:17 25 4
gpt4 key购买 nike

您好,我正在尝试构建一个 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);
}
}

最佳答案

您可以使用:

int retVal = process.waitFor()

阻塞执行直到进程结束,并返回返回值。

请在此处查看有关 Process 的文档:http://docs.oracle.com/javase/7/docs/api/java/lang/Process.html#waitFor()

关于Java 执行带参数的 C 应用程序并取回返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com