Le scanner Java ne passe pas par le fichier entier

Je suis en train d'écrire un programme en Java et l'une des choses que j'ai besoin de faire est de créer un ensemble de chaque emplacement valide pour un problème de plus court chemin. Les emplacements sont définis dans un .fichier txt qui suit un modèle rigoureux (une entrée par ligne, pas de supplément des espaces) et est parfait pour l'utilisation .nextLine pour obtenir les données. Mon problème est que 241 lignes dans le fichier (de 432) le scanner s'arrête aux 3/4 de la manière grâce à une entrée et ne reconnaît pas toutes les nouvelles lignes.

Mon code:

    //initialize state space
private static Set<String> posible(String posLoc) throws FileNotFoundException {
    Scanner s = new Scanner(new File(posLoc));
    Set<String> result = new TreeSet<String>();
    String availalbe;
    while(s.hasNextLine()) {
        availalbe = s.nextLine();
        result.add(availalbe);
    }
    s.close();
    return result;
}

Les Données

Shenlong Gundam
Altron Gundam
Tallgee[scanner stops reading here]se
Tallgeese II
Leo (Ground)
Leo (Space)

Bien sûr, le scanner s'arrête de lire ici" n'est pas dans les données, je suis juste de marquage où le scanner s'arrête la lecture du fichier. C'est 3068 octets dans le fichier, mais cela ne devrait pas affecter n'importe quoi parce que dans le même programme, avec à peu près identique de code, je suis en train de lire un 261 ligne, 14KB .fichier txt qui encode les chemins. Toute aide serait appréciée.

Merci.

source d'informationauteur Fizzmaister