// Java调用Python接口示例代码
// 首先,确保你已经安装了Jython或使用其他方式让Java能够调用Python代码。
// 这里我们使用ProcessBuilder来启动Python脚本并获取返回结果。
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class JavaCallPython {
public static void main(String[] args) {
try {
// 定义要调用的Python脚本路径
String pythonScriptPath = "path/to/your/python_script.py";
// 使用ProcessBuilder来启动Python脚本
ProcessBuilder pb = new ProcessBuilder("python", pythonScriptPath);
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("\nExited with error code : " + exitCode);
} catch (Exception e) {
e.printStackTrace();
}
}
}
ProcessBuilder
类允许你创建操作系统进程,并与之交互。InputStreamReader
将字节流转换为字符流,再通过BufferedReader
逐行读取输出。process.waitFor()
方法等待Python脚本执行完毕,并获取其退出码。请根据实际情况修改pythonScriptPath
为你自己的Python脚本路径。
上一篇:java 类
下一篇:java 创建线程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站