Ho il seguente codice che legge da un file di testo (pseudo CSV) dei nominativi, li pone in una lista e invia mail.
Il file di testo è del tipo:
id;nome;mail
id;nome;mail
id;nome;mail
Bene (male), come faccio ad evitare l'errore java.lang.ArrayIndexOutOfBoundsException (relativo alla riga in cui tento di leggere colonna[2]) se il file di testo da cui leggo contiene righe vuote?codice:try { // Leggo da file di testo ed inserisco le righe in una lista. file = new BufferedReader(new FileReader(fileNominativi)); while ((str = file.readLine())!=null) lines.add(str); // Ciclo per tutte le righe. for (String val:lines) { if (val.trim()!="") { String[] colonna = val.split(";"); ... String to = colonna[2]; ... mailto.sendMail(to, from, subject, object); } } } catch (Exception exc) { System.out.println("Ho incontrato un errore, esco. Causa:"); exc.printStackTrace(); } finally { file.close(); }

Rispondi quotando
