我有以下几类,为填补静态阵列做了一些计算。
public class Amount implements Serializable{
private static final long serialVersionUID = 8141477444408242243L;
public static Amount values1[][] = new Amount[10][30];
public static Amount values2[][] = new Amount[10][30];
public static Amount values3[][] = new Amount[10][30];
double highestValue;
double highestAmount;
double lowestAmount;
double lowestValue;
...
}
由于计算时间为20分钟,我期待着在方案启动时储存档案中的阵列,并装载价值。 我试图使用java序列化方法,并履行以下职能:
public static void loadFile(Amount[][] arr, String filename){
try {
FileInputStream fis = new FileInputStream(filename);
ObjectInputStream in = new ObjectInputStream(fis);
arr = (Amount[][])in.readObject();
in.close();
}
catch (Exception e) {
System.out.println(e);
}
}
public static void saveFile(Amount[][] arr, String filename){
try {
FileOutputStream fos = new FileOutputStream(filename);
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeObject(arr);
out.flush();
out.close();
}
catch (IOException e) {
System.out.println(e);
}
}
我称之为saveFile(价值1,“价值1SaveFile”);
和loadFile(价值1,“价值1”,
;
我曾经管理过该方案,将所有阵列都保存到各种档案中。 这些档案已经建立起来,正视准确的规模。 当我改变称为负荷功能的方案时,这些阵列似乎并没有正确开始。 我在试图从阵列中读出一种价值时,正在破获一些例外(在装载后似乎空洞)。