Java接收Python返回值:用Runtime.exec()执行脚本并读取结果示例
在Java中,要接收Python返回的值,可以使用`Runtime.getRuntime().exec()`方法执行Python脚本,并通过`InputStream`读取输出结果。以下是一个示例: 1. 首先,创建一个Python脚本(例如:`test.py`): ```python def add(a, b): return a + b if __name__ == "__main__": result = add(3, 4) print(result) ``` 2. 然后,在Java代码中使用`Runtime.getRuntime().exec()`执行Python脚本,并读取输出结果: ```java import java.io.BufferedReader; import java.io.InputStreamReader; public class JavaCallPython { public static void main(String[] args) { try { // 执行Python脚本 Process process = Runtime.getRuntime().exec("python test.py"); // 获取输入流 BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream())); // 读取输出结果 String line; while ((line = in.readLine()) != null) { System.out.println("Python返回的值: " + line); } // 等待Python脚本执行完成 process.waitFor(); } catch (Exception e) { e.printStackTrace(); } } } ``` 运行Java程序,将会看到Python脚本返回的结果。 ######[AI写代码神器 | 339点数解答 | 2024-05-24 18:56:23]
- 易语言子程序 TriggerCode 代码详解:通配符查找与结果运算(字节豆包 | 607点数解答 | 2026-02-09 11:59:34)52
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)428
- Java中Process对象wait()与waitFor()方法的区别及使用注意事项(字节豆包 | 166点数解答 | 2024-12-10 12:03:00)170
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)52
- 解决Java调用Python接口中文乱码问题:设置UTF - 8编码全攻略(讯飞星火 | 160点数解答 | 2024-06-06 17:18:39)439
- Java调用Python接口中文乱码问题:字符编码统一解决方案(讯飞星火 | 344点数解答 | 2024-06-06 17:19:55)546
- 解决Java调用Python接口时中文值乱码问题:设置字符编码为UTF-8(讯飞星火 | 264点数解答 | 2024-06-06 17:27:09)412
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)487
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)439
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)434
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)329
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1208