window下java调用python脚本并读取Python运行结果
java 代码如下:
import java.io.InputStreamReader;
import java.io.LineNumberReader;
public class TestRunPython {
public static void main(String[] args) {
String result = "";
try {
Process process = Runtime.getRuntime().exec("python C:/Users/s/my.py test中文" );
InputStreamReader ir = new InputStreamReader(process.getInputStream(),"GBK");
LineNumberReader input = new LineNumberReader(ir);
result = input.readLine();
input.close();
ir.close();
// process.waitFor();
} catch (Exception e) {
System.out.println("调用python脚本并读取结果时出错:" + e.getMessage());
}
System.out.println(result);
}
}
Python文件my.py代码如下:
import sys
if __name__ == "__main__":
filename = sys.argv[1]
print (filename)
运行结果: