我想從先前指定的文件夾中讀取保存在.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