package lastkilometer.readCSV; import java.io.BufferedReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.TreeMap; /** * 根据订单id读取订单信息 * */ public class ReadOrderFromOrder_id extends BasicClass{ public static void main(String[] args) throws IOException { ReadOrderFromOrder_id readOFO=new ReadOrderFromOrder_id(); Map<String,List<Object>> ofo=readOFO.readOrder(); System.out.println(ofo); } /** * 根据订单id读取订单信息 * * @throws IOException * * @return Map<Order_id,List<Objec>> list={Shop_id,Spot_id,Pickup_time,Delivery_time,Num} * */ public Map<String,List<Object>> readOrder() throws IOException{ //使用Map<String,List<Object>>来保存数据 Map<String,List<Object>> Order=new TreeMap<>(); //读取电商订单 BufferedReader brESO = read("read//new_4.csv"); String LineESO=null; while((LineESO=brESO.readLine())!=null){ String[] res=LineESO.split(","); String Order_id=res[0]; String Spot_id=res[1]; String Site_id=res[2]; int Num=Integer.parseInt(res[3]); List<Object> list=new ArrayList<>(); list.add(Spot_id); list.add(Site_id); list.add(Num); Order.put(Order_id, list); } //读取同城O2O订单 BufferedReader brOO = read("read//new_5(修改).csv"); String LineOO=null; while((LineOO=brOO.readLine())!=null){ String[] res=LineOO.split(","); String Order_id=res[0]; String Spot_id=res[1]; String Shop_id=res[2]; int Pickup_time=Integer.parseInt(res[3]); int Delivery_time=Integer.parseInt(res[4]); int Num=Integer.parseInt(res[5]); List<Object> list=new ArrayList<>(); list.add(Spot_id); list.add(Shop_id); list.add(Pickup_time); list.add(Delivery_time); list.add(Num); Order.put(Order_id, list); } brOO.close(); //关闭InputStreamReader流 close(); return Order; } }