2016-10-22 4 views
-1

Ich versuche, den Inhalt einer Wortdatei Zeile für Zeile in eine LinkedList zu speichern. Was mache ich falsch? Die Konsole zeigt an, dass die Datei zwar gelesen, aber nicht gespeichert wird.Textdateiinhalt in einer verknüpften Liste speichern

public class SpellCheck { 

LinkedList<String> lines = new LinkedList(); 

boolean suggestWord ; 

public static void main(String[] args) throws java.io.IOException{ 
    System.out.println("Welcome to the spellchecker"); 

    LinkedList<String> list = new LinkedList<String>(); 
    try { 
     File f = new File("input/dictionary.txt"); 
     FileReader r = new FileReader(f); 
     BufferedReader reader = new BufferedReader(r); 

     String line = null; 
     String word = new String(); 
     while((line = reader.readLine()) != null) 
     {  
       list.add(word); 
       word = new String(); 
      } 
     reader.close(); 

    }catch(IOException e) { 
     e.printStackTrace(); 
    } 
    for(int i = 0; i<list.size();i++){ 
     System.out.println(list.get(i)); 

    } 

} 
} 

Antwort

1

Sie word hinzufügen, die anstelle der Zugabe Zeile eine leere Zeichenfolge ist, die Sie aus der Datei lesen:

String word = new String(); 
while((line = reader.readLine()) != null) 
{  
    list.add(word); 
       ^^^^^ 
    word = new String(); 
} 

es sein sollte:

while((line = reader.readLine()) != null) {  
     list.add(line); 
} 
Verwandte Themen