从文件中读取double []值

时间:2012-06-21 10:50:46

标签: android file

此代码是可以以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;
}

1 个答案:

答案 0 :(得分:0)

getDoubles()更改:

newList = (ArrayList<Double>) ois.readObject();

double[] doubles = (double[]) ois.readObject();
newList = new ArrayList<Double>(doubles.length);
for (Double d : doubles) {
    newList.add(d);
}

这里的主要问题是没有一种非常方便的方法将基元(本例中为double)转换为对象数组(在本例中为Double)。 / p>