- 使用Runtime无参调用python程序
package io.renren.jython;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class jyCountry {
public static void main(String[] args) {
//前面是python项目的python解释器的位置,后面是python文件的位置
String[] arguments = new String[] {"E:\\python\\COVID\\venv\\Scripts\\python.exe", "E:\\毕业设计\\renren-fast-master\\renren-fast-master\\src\\main\\java\\io\\renren\\python\\getDataCountryQQ.py"};
try{
Process process = Runtime.getRuntime()
.exec(arguments);
//程序是否正确
int re = process.waitFor();
//错误码 1是错误 0是正确
if(re==0){
System.out.println("正确");
}else{
System.out.println("错误");
}
//检验异常情况
InputStream errorStream = process.getErrorStream();
BufferedReader error = new BufferedReader(new InputStreamReader(errorStream, "utf-8"));
String line = null;
while ( error.readLine() != null){
System.out.println(error.readLine());
}
error.close();
//获得输出
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"utf-8"));
while (in.readLine()!= null) {
System.out.println(in.readLine());
}
in.close();
} catch (IOException | InterruptedException e) {
System.out.println("调用python脚本并读取结果时出错:" + e.getMessage());
}
}
}