将文本文件内容保存到链接列表
问题描述:
我试图将一个字文件的内容逐行保存到一个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));
}
}
}
答
你加入word
这是一个空字符串,而不是添加行的,你从文件中读取:
String word = new String();
while((line = reader.readLine()) != null)
{
list.add(word);
^^^^^
word = new String();
}
它应该是:
while((line = reader.readLine()) != null) {
list.add(line);
}