java如何调用python程序运行结果
时间: 2023-08-11 20:00:19 浏览: 193
您可以使用Java的`ProcessBuilder`类来调用Python程序并获取其运行结果。下面是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class JavaPythonIntegration {
public static void main(String[] args) {
try {
// 创建ProcessBuilder对象,指定要运行的Python程序和参数
ProcessBuilder pb = new ProcessBuilder("python", "path/to/your/python_script.py");
// 启动进程并获取其输出流
Process process = pb.start();
InputStream inputStream = process.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// 读取输出
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待程序执行完成
int exitCode = process.waitFor();
System.out.println("Python程序执行完毕,退出码:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
请将上述代码中的`"path/to/your/python_script.py"`替换为您要调用的Python脚本的路径。运行上述Java代码后,将会执行该Python脚本并将其输出打印到控制台。
阅读全文