Salve,
ho il seguente metodo
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;
}
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.
C'è un modo per fare ciò.
Grazie a tutti