执行python文件,读数据
public Msg python() throws IOException {
String[] python = {"python", "D:\\python\\getEcclibwjsp.py", "D:\\python\\fnsample.json", "D:\\python\\ecclibwjsp.dat"};
Process exec = Runtime.getRuntime().exec(python);
//读数据
BufferedInputStream bis = new BufferedInputStream(exec.getInputStream());
InputStreamReader inputStreamReader = new InputStreamReader(bis, "utf-8");
BufferedReader bReader = new BufferedReader(inputStreamReader);
StringBuilder sb = new StringBuilder();
String line;
while ((line = bReader.readLine()) != null) {
sb.append(line);
sb.append("\n");
}
bReader.close();
exec.destroy();
log.info("信息"+sb);
return Msg.sucess();
}
//写数据
URL url=new URL("http://8.142.44.77:9000/dev/test/%E5%9B%BE%E7%89%88%E5%8F%96%E5%80%BC%E7%BB%93%E6%9E%9CJSON%E7%9A%84%E7%A4%BA%E4%BE%8B.json?Content-Disposition=attachment%3B%20filename%3D%22test%2F%E5%9B%BE%E7%89%88%E5%8F%96%E5%80%BC%E7%BB%93%E6%9E%9CJSON%E7%9A%84%E7%A4%BA%E4%BE%8B.json%22&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minioadmin%2F20210716%2F%2Fs3%2Faws4_request&X-Amz-Date=20210716T102100Z&X-Amz-Expires=432000&X-Amz-SignedHeaders=host&X-Amz-Signature=fe6cf7811ef33b6cbb942a6e1b66d151b6078abc2d697882d8c5e3eb77da5218");
BufferedReader reader=new BufferedReader(new InputStreamReader(url.openStream()));
BufferedWriter writer=new BufferedWriter(new FileWriter("index.html"));
String line;
StringBuffer str = new StringBuffer();
while((line=reader.readLine())!=null){
str.append(line);
writer.write(line);
writer.newLine();
}
ChartValueResultDTO chartValueResultDTO = JSONObject.parseObject(String.valueOf(str), ChartValueResultDTO.class);
reader.close();
writer.close();
return Msg.sucess(chartValueResultDTO);