Android 从文件中读取双[]值

Android 从文件中读取双[]值,android,file,Android,File,此代码是可以将double值以double[]的形式保存到文件中的一部分。我想使用保存的值绘制一个折线图。它应该是“double[]”形式。如何读取保存的值“doublelist” -这是我修复的新代码。 double[]value=double[]ois.readObject中有错误;线 上面写着“重复的局部变量值” public static double[] getValue(){ FileInputStream fis = null; ObjectInputStream

此代码是可以将double值以double[]的形式保存到文件中的一部分。我想使用保存的值绘制一个折线图。它应该是“double[]”形式。如何读取保存的值“doublelist”

-这是我修复的新代码。 double[]value=double[]ois.readObject中有错误;线 上面写着“重复的局部变量值”

public static double[] getValue(){
    FileInputStream fis = null;
    ObjectInputStream ois = null;
    List<Double> newList = new ArrayList<Double>();
    double[] value;
    try {
        fis = new FileInputStream("user_data.txt");
        ois = new ObjectInputStream(fis);

       double[] value = (double[]) ois.readObject();

    } catch (Exception ex) {

        try {
            fis.close();
            ois.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return value;
}
在GetDouble更改中:


这里的主要问题是,没有一种非常方便的方法将原语数组转换为对象数组。我想我已经在上传的代码中以double[]的形式保存了值。现在,我想要的是以相同的格式读取数据double[];很抱歉,您的代码让我感到困惑,因为在您发布的代码中,您正在以不同的格式读写同一个文件。在保存之前,我已将表单从list更改为double[]。您还需要帮助吗?还是你的问题得到了回答?
newList = (ArrayList<Double>) ois.readObject();
double[] doubles = (double[]) ois.readObject();
newList = new ArrayList<Double>(doubles.length);
for (Double d : doubles) {
    newList.add(d);
}