Salve,
ho il seguente metodo
che data una lista di stringhe ed un path deve estrarre dal file tutte gli elementi i cui identificativi coincidono, solo che individuato l'elemento e ciclando su di un nuovo identificativo devo poter ricominciare la lettura del file dall'inizio.codice:private List<Station> getListStations(List<String> listIdNumber, String path){ List<Station> listStations = new ArrayList<Station>(); CsvReader csvReader = null; try { csvReader = new CsvReader(new FileReader(path)); csvReader.setDelimiter(';'); //Per ogni elemento della lista for(String idNumber : listIdNumber){ csvReader.readHeaders(); csvReader.readRecord(); boolean flag = true; while(csvReader.readRecord() && flag){ if(csvReader.get(2).equals(idNumber)){ Station s = new Station(); s.setRegionName(csvReader.get(0)); s.setIndexNumber(csvReader.get(2)); s.setActive(csvReader.get(3); listStations.add(s); //ricominciamo la lettura del file dall'inizio flag = false; } } } } catch (FileNotFoundException e) { logger.error(msg); } catch (IOException ex) { logger.error(msg); } return listStations; }
C'è un modo per fare ciò.
Grazie a tutti