0

这段代码是可以将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;
}
4

1 回答 1

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在这种情况下)。

于 2012-06-21T11:06:56.913 回答