JavaDemo——Java通过Runtime调用py脚本
JAVA 通过 脚本 调用 py runtime JavaDemo
2023-09-11 14:16:28 时间
python脚本test.py:
#!/usr/bin/env python3
# coding=utf-8
# import sys
# import os
# curpath = os.path.abspath(os.path.dirname(__file__))
# sys.path.append(os.path.split(curpath)[0])
print('测试+++hello python')
javaDemo:
/**
* 2020年7月3日上午10:57:19
*/
package testcallpython;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* @author XWF
*
*/
public class TestCallPython {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("start test");
String prog = "python src/testcallpython/test.py";
try {
Process proc = Runtime.getRuntime().exec(prog);
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream(), "gbk"));
String s = null;
while((s = br.readLine()) != null) {
System.out.println(s);
}
int result = proc.waitFor();
System.out.println("命令执行结果:" + result);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("test stop");
}
}
结果:
参考:
相关文章
- 深入java面向对象四:Java 内部类种类及使用解析(转)
- java -version 问题 : C:ProgramDataOracleJavajavapath;
- IDEA中通过Java调用Python脚本报错
- Java实现 LeetCode 816 模糊坐标(暴力)
- Java实现蓝桥杯模拟带九9的数的个数
- java实现逻辑推断
- Java实现 蓝桥杯 算法训练 寻找数组中最大值
- Java实现蓝桥杯历届试题分考场
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- java struts2入门学习实例--使用struts2快速实现上传
- java 11 标准Java异步HTTP客户端
- 【JAVA】java中的length和length()
- 【JAVA】毕向东Java基础视频教程-笔记
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Java超类-java.lang.object
- 如何通过Java代码判断当前的环境是否支持JRE 9
- Atitit java播放器调音速率快慢的实现 目录 1.1. 原理 本质上是改变采样率即可1 2. 使用Java增加/降低AudioInputStream的音频播放速度(Increase/dec
- mysql创建 存储过程 并通过java程序调用该存储过程
- java设计模式:观察者模式
- JAVA语言之Java 中不同的并行实现的性能比较
- go语言笔记——包的概念本质上和java是一样的,通过大小写来区分private,fmt的Printf不就是嘛!