Java 序列化不一致_序列化Java中的多个不同对象

小编典典

顺序写入对象的另一种方法是将它们存储在集合(例如HashMap)中,因为可以序列化集合。这可能会使检索时的管理起来更容易一些,尤其是当您有许多要序列化/反序列化的对象时。以下代码演示了这一点:

String first = "first";

String second = "second";

HashMap saved = new HashMap();

saved.put("A", first);

saved.put("B", second);

try {

FileOutputStream fos = new FileOutputStream("test.obj");

ObjectOutputStream oos = new ObjectOutputStream(fos);

oos.writeObject(saved);

oos.flush();

oos.close();

fos.close();

FileInputStream fis = new FileInputStream("test.obj");

ObjectInputStream ois = new ObjectInputStream(fis);

HashMap retreived = (HashMap)ois.readObject();

fis.close();

System.out.println(retreived.get("A"));

System.out.println(retreived.get("B"));

} catch (IOException e) {

e.printStackTrace();

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

运行此命令将导致:

first

second

2020-11-26

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值