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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM