【发布时间】:2013-11-20 09:13:25
【问题描述】:
我必须从文件中读取,然后将找到的单词放入 ArrayList。
public boolean load(String filename)
{
try
{
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("wordlist.txt")));
String line = null;
while ((line = br.readLine()) != null)
{
String[] values = line.split("\n");
wordlist.add(new WordPair(answer, question));
}
} catch (IOException ioe)
{
Logger.getLogger(Controller.class.getName()).log(Level.SEVERE, null, ioe);
}
return false;
}
下面是我用过的测试代码:
public void testLoad() {
assertTrue(wordPairDemo.save(fileName));
wordPairDemo.clear();
assertTrue(wordPairDemo.load(fileName));
assertTrue(wordPairDemo.size() == 3);
assertEquals(wordPairDemo.lookup("hest"),"horse");
assertEquals(wordPairDemo.lookup("hus"), "house");
assertEquals(wordPairDemo.lookup("båd"),"boat");
}
我得到 junit.Framework.AssertionFailedError,但我不确定是什么原因造成的。我已经尝试了几种不同类型的方法,通过扫描仪等,但我总是收到这个错误,我不知道该怎么办。
任何帮助表示赞赏! :)
【问题讨论】:
标签: java file arraylist bufferedreader