我想从先前指定的文件夹中读取保存在.txt文件中的double类型的数据。我已经实现了以下代码来读取数据,然后将它们放入一个名为savg1的double类型的数组中。当我运行我的应用程序时,它会崩溃并且应用程序停止。我试着逐步调试应用程序,发现当代码到达savg1 [i] = Double.parseDouble(str)时发生崩溃。从Android中的文本文件读取类型double的数据
public void filereader()
{
InputStream is=this.getResources().openRawResource(R.raw.nums);
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str=null;
int i=0;
try
{
if (is !=null)
{
str=br.readLine();
while (str != null) {
savg1[i] = Double.parseDouble(str);
i++;
str=br.readLine();
}
is.close();
br.close();
}
} catch (IOException e)
{
e.printStackTrace();
}
}
我是Android开发新手,所以请原谅我的基本问题。任何人都可以指导我如何解决这个问题?
一显而易见的原因是数组是小的,你得到的索引超出了绑定异常 – Selvin
我的数组长度是1000000,我的文本文件数是1000000,我不认为这是问题所在。 –
你得到的错误是什么? – Guenther