读取数据的 type 双从一个文本文件中Android

发布时间: 2016/9/28 1:55:41
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想要读数据的 type 双保存在.txt 文件中从先前指定的文件夹。我实现了以下代码来读取数据,然后把它们放在一个数组中 type 双命名为当我运行我 application ,它会崩溃和 application 停止。 savg1。我试着向 debug application 一步一步,发现那次撞车事故发生时的代码达到 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 开发那么请问关于我基本的问题。任何人都可以指导我如何解决这个问题吗?

解决方法 1:

使用下面的代码来从您的文件中读取数据。请注意,此方法每个数字应该是在单独的行︰

    double svg1[] = new double[10];

    try {
        InputStream is = getResources().openRawResource(R.raw.data);
        DataInputStream dis = new DataInputStream(is);
        while (dis.available() > 0) {
            String test = dis.readLine();
            double a = Double.parseDouble(test);
        }
    }catch (Exception e){
        e.printStackTrace();
    }
官方微信
官方QQ群
31647020