更新::我已经更改了我的代码,但仍然存在使用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) {
}
答案 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>();
这将根据需要为您分配内存。