将文本文件读入矢量字符串android / java

时间:2014-07-05 02:22:51

标签: android string text vector

我已经读过这个问题的一万亿个答案,不涉及使用字符串向量。我需要一个函数,将文本文件中的单词逐个读入我稍后可以调用的数据结构中。或者,我需要一个能够逐个读取文本文件中的单词并将它们存储在一个数据结构中的三个单独列表中的函数。

private Vector<String> getLetters(String chapter, int t) throws IOException {
        InputStream is = getResources().openRawResource(com.example.android.myprojecte.R.raw.aa);
        Vector<String> letters = null;  
        InputStreamReader isReaded = new InputStreamReader(is);


        BufferedReader reader = new BufferedReader(isReaded);
        String line = null;

        while ((line = reader.readLine()) != null) {
            letters.add(line);
         }

        return letters;
 }

基本上,我只需要将文本文件读入矢量字符串,但我的模拟器不断崩溃。它可能是我的碎片,但错误代码表明它是一个I / O问题?所以这就错了,谢谢你

编辑:我很确定错误是空指针异常

edit2:我重启了eclipse,我的代码的其他部分出现了很多错误......我觉得这部分很好。

回答:我创建了一个新的空白项目,添加了is.close()和br.close()语句,并将变量声明为不同的函数,因为我不知道我在做什么。不确定哪些有效,但在主要活动没有像下面建议的那样工作之后立即宣布

1 个答案:

答案 0 :(得分:0)

你需要分配信件。 letters = new Vector<String>();