public boolean caricaLista() {    
        try {
            f1 = new FileReader("parole.txt");
            fIN = new BufferedReader(f1);
            
            try {
                int l = 0;
                while (fIN.readLine() != null) {
                    l++;
                }                
                f1.close();
                fIN.close();
                
                f1 = new FileReader("parole.txt");
                fIN = new BufferedReader(f1);

                italiano = new String[l];
                inglese = new String[l];            
            
                nMax = italiano.length;
                System.out.println("nMax (caricaLista()): " + nMax);
                
                boolean stop = false;
                
                for (int i = 0; !stop; i++) {
                    String tmp = fIN.readLine();
                    if (tmp == null) {
                        stop = true;
                    }
                    else {
                    String s[] = tmp.split(";");
                    // 1: inglese - 2: italiano
                    inglese[i] = s[0];
                    italiano[i] = s[1];
                    }
                }
            }
            catch (IOException ex) {
                return true;
            }
        }
        catch (FileNotFoundException ex) {
            return true;
        }  
        return false;
    }