示例#1
0
  @Override
  public List<Item> readItems(String filename) {
    List<Item> itemsList = new ArrayList<Item>();

    try {
      CSVReader reader =
          new CSVReader(new InputStreamReader(ClassLoader.getSystemResourceAsStream(filename)));
      String[] nextLine;
      CsvMapper mapper = new CsvMapper();

      while ((nextLine = reader.readNext()) != null) {
        // nextLine[] is an array of values from the line
        // TODO: Exception when reading line
        Item item = mapper.parseLine(nextLine);
        itemsList.add(item);
      }

      //            for (Item ite : itemsList) {
      //                System.out.print(ite.getType());
      //                System.out.print(ite.getDate());
      //            }

    } catch (IOException ioe) {
      System.err.println("Unable to read from file: " + filename);
      ioe.printStackTrace();
      System.exit(1);

    } catch (Exception e) {
      // TODO: Maybe remove
      System.err.println("Exception during parsing CSV file: " + filename + ": ");
      e.printStackTrace();
      System.exit(1);
    }

    return itemsList;
  }