gpt4 book ai didi

java - 使用 .bin 保存/加载 HashMap

转载 作者:行者123 更新时间:2023-12-01 15:05:20 26 4
gpt4 key购买 nike

public Map<String, BarrackData> barrack = new HashMap<String, BarrackData>();
SavingData.save(barrack, "barrack.bin"); // save
barrack = (Map<String, BarrackData>)SavingData.load("barrack.bin"); // load
// BarrackData contains 3 int's and 1 String.

public static void save(Object obj, String path) throws Exception {
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(path));
oos.writeObject(obj);
oos.flush();
oos.close();
}

public static Object load(String path) throws Exception {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(path));
Object result = ois.readObject();
ois.close();
return result;
}

如何保存/加载 HashMap。
我用的这个方法,但是好像有问题。
barrack.bin 包含一些我无法弄清楚的错误。
(java.io.NotSerializedException java.io.ObjectStreamException IOException 抑制异常)

最佳答案

您的类BarrackData似乎未实现java.io.Serialized。它应该看起来像这样:

public class BarrackData implements Serializable {
...

关于java - 使用 .bin 保存/加载 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com