2016-10-22 3 views
-1

Я пытаюсь сохранить содержимое текстового файла по строкам в LinkedList. Что я делаю неправильно? Консоль показывает, что она определенно читает файл, но не сохраняет его содержимое?Сохранение содержимого текстового файла в связанном списке

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)); 

    } 

} 
} 

ответ

1

Вы добавляете word, который является пустой строкой вместо добавления строки, которые вы читаете из файла:

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

Оно должно быть:

while((line = reader.readLine()) != null) {  
     list.add(line); 
} 
Смежные вопросы