2016-10-22 8 views
-1

ワードファイルの内容を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); 
} 
関連する問題