Lecture de fichier texte et le fait de sauter des lignes vides jusqu'à ce que EOF est atteint

Je suis en train de lire le fichier csv plein de texte; cependant, si il ya une ligne vide dans le milieu quelque part, l'ensemble des pauses et je reçois un:

java.lang.RuntimeException: java.lang.StringIndexOutOfBoundsException

Comment pourrais-je aller sur la suppression/ignorer les lignes vides, tant que c'est pas la fin du fichier?

        file = new FileReader(fileName);
        @SuppressWarnings("resource")
        BufferedReader reader = new BufferedReader(file);
        while ((line = reader.readLine()) != null) {
                     //do lots of stuff to sort the data into lists etc
        }
    } catch (Exception e) {
        System.out.println("INPUT DATA WAS NOT FOUND, PLEASE PLACE FILE HERE: " + System.getProperty("user.dir"));
        throw new RuntimeException(e);
    } finally {
        if (file != null) {
            try {
                file.close();
            } catch (IOException e) {
                //Ignore issues during closing
            }
        }
    }

OriginalL'auteur Ofek | 2014-04-06