Salve raga, sto prelevando delle Stringhe da un file di testo e li sto memorizzando all'interno di un ArrayList, ma quando cerco di prelevare l'iesimo elemento dell'ArrayList mi dice che questo è vuoto..qualcuno saprebbe dirmi il perchè??

le stringhe sono di tipo:1; 32; Antonio Abate; Geometra; 3; 7; ...ecc
2; 68; Marco Pirola; Ingegnere; 4; 6; ...ecc
ecc...per circa 800 righe

bene, io avrei bisogno di prelevare tutti i 2° e 3° elementi di ogni riga (nome cognome che sono un singolo token e la professione) ma ottengo sempre lo stesso output:

java.lang.IndexOutOfBoundsException: Index: 2, Size: 1

sto sicuramente facendo qualche casino ma non capisco dove.
Vi posto il codice:

ArrayList<String> v=new ArrayList<String>();
File f= new File ("C:\\aaa.txt");
FileInputStream fis = new FileInputStream (f);
BufferedReader bReader= new BufferedReader( new InputStreamReader (fis));

while(bReader.ready()) {
String riga = bReader.readLine();
StringTokenizer tokenizer = new StringTokenizer(riga, ";");

while(tokenizer.hasMoreTokens()) {
String parola = tokenizer.nextToken();
v.add(parola);
System.out.println(v.get(2));
System.out.println(v.get(3));
}
}