package com.stylefeng.guns.modular.system.utils; import java.io.BufferedReader; import java.io.InputStreamReader; public class ChassisRentalDaysUtil { // TODO 线上替换linux路径 private static final String CHAISS="/usr/python/chassis_rental_days.py"; private static final String EMPTY="/usr/python/empty_storage_days.py"; private static final String PREPULL="/usr/python/prepull_storage_days.py"; private static final String UNLOADING="/usr/python/unloading_time.py"; public static String chassisRentalDays(int type,String arg1,String arg2,String arg3,String agr4,String agr5,String arg6,String arg7,String arg8){ try { String[] arg; if(type==1){ arg = new String[] { "python", CHAISS,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8}; }else if(type==2){ arg = new String[] { "python", EMPTY,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8}; }else if(type==3){ arg = new String[] { "python", PREPULL,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8}; }else { arg = new String[] { "python", UNLOADING,arg1,arg2,arg3,agr4,agr5,arg6,arg7,arg8}; } Process exec = Runtime.getRuntime().exec(arg); BufferedReader in = new BufferedReader(new InputStreamReader(exec.getInputStream())); String line = null; String day=null; while ((line = in.readLine()) != null) { day=line; } String substring = day.substring(day.indexOf("[")+1, day.lastIndexOf(".")); System.out.println(substring); in.close(); return substring; }catch (Exception e){ e.printStackTrace(); return null; } } }