【发布时间】:2016-08-09 15:50:38
【问题描述】:
我试图将 ZipEntry 对象序列化为字节数组,但我知道这是不可能的。
这就是我正在做的事情:
ZipEntry entryToDocumentum = null;
for (ZipEntry oneEntry : entries) { //entries is a ZipEntry arraylist
if (oneEntry.getName().equals(details.getId()+"_"+details.getCodEntidade()+"_"+details.getNrDocumento()+".pdf")) {
entryToDocumentum = oneEntry;
}
}
byte[] entryBytes = serializeEntry(entryToDocumentum);
serializeEntry 方法:
private static byte[] serializeEntry(Object obj) throws IOException {
ByteArrayOutputStream b = new ByteArrayOutputStream();
ObjectOutputStream o = new ObjectOutputStream(b);
o.writeObject(obj); //here is where I get the NotSerializable exception
return b.toByteArray();
}
如果 ZipEntry 不可序列化,如何将 ZipEntry 转换为字节数组?
【问题讨论】:
标签: java arrays serialization