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