Java 中执行Python Runtime 方式实现

来源:互联网 发布:opencv 匹配优化 编辑:程序博客网 时间:2024/05/22 01:26


前提:

window 安装了python 

并且配置好了环境变量



一般两种方法:


引入 org.python 包  jPython 这个包


这个有两种使用方式:如下:

1.直接执行python脚本PythonInterpreter interpreter = new PythonInterpreter();interpreter.exec("print("123")");   ///执行python脚本2.执行python .py文件PythonInterpreter interpreter = new PythonInterpreter();  InputStream filepy = new FileInputStream("/root/Desktop/demo.py"); interpreter.execfile(filepy);  ///执行python py文件filepy.close(); 


2.还有一种方式就是Runtime : 这个方式相对来靠谱:

 Process proc = Runtime.getRuntime().exec("python  /root/Desktop/demo.py");   proc.waitFor();


看个实例:


        Process process;        try {            process = Runtime.getRuntime().exec("python  D:\\datax\\bin\\datax_3.py  D:\\datax\\bin\\oraclejson2localfile.json ");//            process.waitFor();               BufferedReader stdOut=new BufferedReader(new InputStreamReader(process.getInputStream()));            String s;            while((s=stdOut.readLine())!=null){                System.out.println(s);            }            int result=process.waitFor();            process.destroy();        } catch (IOException e) {            e.printStackTrace();        } catch (InterruptedException e) {            e.printStackTrace();        }    




原创粉丝点击