【发布时间】:2016-09-16 14:33:52
【问题描述】:
我想从先前指定的文件夹中读取保存在 .txt 文件中的 double 类型的数据。我已经实现了以下代码来读取数据,然后将它们放入一个名为 savg1 的 double 类型数组中。当我运行我的应用程序时,它会崩溃并且应用程序停止。我尝试逐步调试应用程序,发现当代码到达 savg1[i] = Double.parseDouble(str) 时会发生崩溃。
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 开发的新手,所以请原谅我的基本问题。谁能指导我如何解决这个问题?
【问题讨论】:
-
一个明显的原因是数组太小,你得到的索引越界异常
-
我的数组长度是 1000000,我的文本文件编号是 1000000,我不认为这是问题所在。
-
你得到的错误是什么?
-
没有任何错误,但是当我在手机上运行它时,应用程序停止并退出。
标签: android android-studio readfile android-file