java调用Python
时间: 2024-04-07 22:26:18 浏览: 70
在Java中调用Python可以使用Java的ProcessBuilder类来执行Python脚本。下面是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class JavaCallPython {
public static void main(String[] args) {
try {
// 创建ProcessBuilder对象,指定要执行的Python脚本和参数
ProcessBuilder pb = new ProcessBuilder("python", "path/to/your/python/script.py", "arg1", "arg2");
// 启动进程
Process process = pb.start();
// 获取Python脚本的输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待Python脚本执行完毕
int exitCode = process.waitFor();
System.out.println("Python脚本执行完毕,退出码:" + exitCode);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用ProcessBuilder类创建一个进程,并指定要执行的Python脚本和参数。然后通过获取进程的输入流来读取Python脚本的输出结果。最后,使用waitFor()方法等待Python脚本执行完毕,并获取退出码。
阅读全文