zoukankan      html  css  js  c++  java
  • Runtime.getRuntime().exec()实现Java调用python程序

    使用Runtime.getRuntime().exec()来实现Java调用python,调用代码如下所示:

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
     
    public class Test2 {
     
        public static void main(String[] args) throws IOException, InterruptedException {
            System.out.println("start python");
            //需传入的参数
           // String a = "aaa", b = "bbb", c = "cccc", d = "dddd";
            //设置命令行传入的参数
            String[] arg = new String[]{"python", "pyfile/detect.py"};
            Process process = Runtime.getRuntime().exec(arg);
            
            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));  
            String line;  
     
            while ((line = in.readLine()) != null) {  
                line = decodeUnicode(line);  
                System.out.println(line);  
            }  
            in.close();  
            System.out.println("end");
            process.waitFor();
        }
    }

     如果Runtime.getRuntime().exec()执行重定向命令方法,可以用下面的方法:

    String path = "data/shell.sh";
    String[] cmd = { "sh", "-c", "ls > ”+path }; 
    Runtime.getRuntime().exec(cmd);

    https://blog.csdn.net/hp7981/article/details/478939

  • 相关阅读:
    JavaScript坑
    maven学习
    JAVA多线程和并发基础面试问答(转)
    Redis与Memcached的区别(一)
    poi生成execl综合
    POI操作Excel常用方法总结(转)
    java中在创建对象时候的初始化顺序
    [Java Web]敏感词过滤算法
    orcle导入导出
    js动态时间
  • 原文地址:https://www.cnblogs.com/heqiyoujing/p/10061007.html
Copyright © 2011-2022 走看看