Originariamente inviato da Wahnsinn
il problema è che anche quando incontra una Stringa vuota("") aggiunge la stringa all'arraylist
Probabilmente (e qui posso solo tirare ad indovinare ... ) quella riga nel file non è proprio "vuota" ma magari ha uno spazio o un tab o altro carattere di controllo.

isEmpty() o equals("") testano che la stringa sia proprio vuota (= lunghezza zero, nessun carattere). Evidentemente non è così nella riga.