public ArrayList<Flight> parseFlightCalendar(String path, HashMap<String, Airport> airports) throws NumberFormatException, IOException { System.out.println("Parsing " + path + " ..."); File csvFile = new File(path); String line = null; BufferedReader buffer = new BufferedReader(new FileReader(csvFile)); SimpleDateFormat df = new SimpleDateFormat("MM/dd/yy HH:mm"); while ((line = buffer.readLine()) != null) { Connection temp = new Connection(); String origin, destination; StringTokenizer st = new StringTokenizer(line, ","); temp.setFlightNo(Integer.parseInt(st.nextToken())); origin = st.nextToken(); destination = st.nextToken(); temp.setPlaneType(Integer.parseInt(st.nextToken())); try { // String departure = st.nextToken(); temp.setDeparture(df.parse(st.nextToken())); // String arrival = st.nextToken(); String arriv = st.nextToken(); temp.setArrival(df.parse(arriv)); System.out.println(arriv); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } temp.setExecutiveSeats(Integer.parseInt(st.nextToken())); temp.setEconomicSeats(Integer.parseInt(st.nextToken())); temp.setExecutiveSeatsSold(Integer.parseInt(st.nextToken())); temp.setEconomicSeatsSold(Integer.parseInt(st.nextToken())); temp.setDest(airports.get(destination)); Airport a = airports.get(origin); a.addConnection(temp); airports.put(origin, a); } return null; }
public HashMap<String, Airport> parseAirports(String path) throws IOException { System.out.println("Parsing " + path + " ..."); File csvFile = new File(path); String line = null; HashMap<String, Airport> hash = new HashMap<String, Airport>(); BufferedReader buffer = new BufferedReader(new FileReader(csvFile)); while ((line = buffer.readLine()) != null) { Airport temp = new Airport(); StringTokenizer st = new StringTokenizer(line, ","); temp.setIataCode(st.nextToken()); temp.setIcaoCode(st.nextToken()); temp.setName(st.nextToken()); temp.setCity(st.nextToken()); temp.setLatitude(Float.parseFloat(st.nextToken())); temp.setLongitude(Float.parseFloat(st.nextToken())); temp.setCountry(st.nextToken()); temp.setNbLandingCost(Float.parseFloat(st.nextToken())); temp.setNbParkingCost(Float.parseFloat(st.nextToken())); temp.setWbLandingCost(Float.parseFloat(st.nextToken())); temp.setWbParkingCost(Float.parseFloat(st.nextToken())); hash.put(temp.getIataCode(), temp); } return hash; }