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