从Android上的文本文件中读取文件并不起作用

时间:2014-07-26 14:53:36

标签: java android

更新::我已经更改了我的代码,但仍然存在使用lines.get(0)的错误,这使我的应用程序再次崩溃。

final List<String> lines = new ArrayList<String>();
String line;
int i = 0;

BufferedReader buffreader = null;
try {
    buffreader = new BufferedReader(
            new InputStreamReader(getAssets().open("test.txt")));

    while((line = buffreader.readLine()) != null)
    {
        lines.add(line);
        i++;
    }
} catch (IOException e) {

}

2 个答案:

答案 0 :(得分:3)

final String lines[]= {};

创建一个长度为0的数组,因此您无法访问任何元素。

使用List<String>会更好,因为你不知道你会阅读多少行。

List<String> lines = new ArrayList<String>();

   // in the loop:
   lines.add( line );

答案 1 :(得分:1)

使用ArrayList<String> array = new ArrayList<String>();

这将根据需要为您分配内存。