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;
  }