Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
python写了一个方法,windows平台上怎么被Java服务调用呢?
最简单的办法,python利用pyinstaller打包成.exe程序,Java程序通过Process调用,想同时获取.exe执行过程中打印出的日志用ProcessBuilder
亲测有效,源代码如下
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class TestOutput {public static void main(String[] arguments) throws IOException, InterruptedException {System.out.println(getProcessOutput());}public static String getProcessOutput() throws IOException, InterruptedException {// 参数1 exe的绝对路径 参数2 -i 参数3 las文件目录 23执行exe程序必须的参数ProcessBuilder processBuilder = new ProcessBuilder("D:\\lazConvertor.exe","-i","F:\\las_test\\");processBuilder.redirectErrorStream(true);Process process = processBuilder.start();System.out.println("start: " + process.isAlive());StringBuilder processOutput = new StringBuilder();try (BufferedReader processOutputReader = new BufferedReader(new InputStreamReader(process.getInputStream()));) {String readLine;while ((readLine = processOutputReader.readLine()) != null) {processOutput.append(readLine + System.lineSeparator());}process.waitFor();} catch (IOException e) {System.out.println(e.getMessage());} catch (InterruptedException e) {System.out.println(e.getMessage());} finally {if (process != null) {process.destroy();}}return processOutput.toString().trim();}
}
Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效相关推荐
- java调用python,传参json字符串,含中文传参
java调用python,传参json字符串 python脚本内容(test.py) # -*- coding: utf-8 -*-def main(input):return input java调 ...
- windows文本转语音 通过java 调用python 生成exe可执行文件一条龙
我已记不清 我失败过多少次 ,找过多少资料 ,但是功夫不负有心人 ,还是成功了. 所有资料和需要的语音模块的资料以放置在文章末尾, 有些是引用别人的博客的部分内容, 原文是在有道云笔记,所以没有图 . ...
- java调用exe_Windows系统中Java调用cmd命令及执行exe程序的方法
Java调用cmd命令,并输出显示信息: package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.Input ...
- .net core 引用jar_Python一键转Jar包,Java调用Python新姿势!
粉丝朋友们,不知道大家看故事看腻了没(要是没腻可一定留言告诉我^_^),今天这篇文章换换口味,正经的来写写技术文.言归正传,咱们开始吧! 今天的这篇文章,聊一个轩辕君之前工作中遇到的需求:如何在Jav ...
- python文件转换成jar包_Python一键转Jar包,Java调用Python新姿势!
粉丝朋友们,不知道大家看故事看腻了没(要是没腻可一定留言告诉我^_^),今天这篇文章换换口味,正经的来写写技术文.言归正传,咱们开始吧! 今天的这篇文章,聊一个轩辕君之前工作中遇到的需求:如何在Jav ...
- Java调用Python语言及第三方Python库
#pic_center =400x 系列文章: 文章目录 1.导入依赖 <!--Python&Java--><dependency><groupId>org ...
- java调用python文件的几种方式【超细讲解!】
java调用python的契机来自于一个项目需要用到算法,但是算法工程师们写的python,于是就有了java后端调用python脚本的需求,中间遇到了许多问题,特此记录整理了一次. 1.java调用 ...
- Java调用python脚本
Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...
- 【Java】使用Java调用Python的四种方法
写在前面 为啥一个好好的岗位是Java开发工程师要去做写python呢?因为产品经理安排的(突然多少有点明白为啥程序员和产品经理会一直开撕).由于在选择企业的时候没看清企业性质,看了要求以为就是互联网 ...
最新文章
- 机器人聊天软件c#_C#制作简易QQ聊天机器人
- 国内CVPR和图像处理领域的公司和研究机构
- 301.	Remove Invalid Parentheses
- 需要某个字体包才能正确显示此页面_如何做设计,才能做好设计
- webshell下执行CMD的小技巧
- Unity GeometryShader(从一个线框渲染的例子开始)
- yum 下载RPM包而不进行安装
- python人脸_Python 使用 face_recognition 人脸识别
- python ansys workbench联动_联合ANSYS WORKBENCH和经典界面进行后处理
- 计算机修复画笔结果分析,Photoshop
- 【广度优先搜索】一个实例+两张动图彻底理解 BFS | 思路+代码详解 | 用 DFS 自动控制我们的小游戏
- [ERP]ERP原理与应用试题(附答案)
- Python 元组大全
- Linux安装git报错make[1]: *** [perl.mak] 错误 2
- flask python 上传图片或头像
- Mysql int(10) int(11) 字符长度的设置
- 移动技术开创互联网奇迹
- 号码认证一键免密登录,让验证更简单! 1
- MAPGIS格式转为shp格式
- 单例模式应用场景及实现(By C++)
热门文章
- 2021年大数据Flink(三十八):​​​​​​​Table与SQL ​​​​​​案例五 FlinkSQL整合Hive
- Android ProgressBar 加载中界面实现(loading 动画) 实现菊花的效果
- INSTALL_FAILED_USER_RESTRICTED
- Go 学习笔记(34)— Go 方法声明、方法调用、方法值、方法表达式、切片对象方法、指针对象方法
- Python 程序员常见错误
- apiCloud中的数据库操作mcm-js-sdk的使用
- docker4dotnet #4 使用Azure云存储构建高速 Docker registry
- 经常使用ARM汇编指令
- ie旋转滤镜Matrix
- struts2登录后返回登录前的页面