ZipEntry 객체를 바이트 배열로 직렬화하려고했는데 불가능하다고 생각했습니다. 내가 바이트 배열에 ZipEntry를 변환 할 수있는 방법,ZipEntry to byte array
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 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 방법 : 여기
내가 뭘하는지입니까?
가해야 할 노력했다? zipEntry 메서드에서 절대 사용하지 마십시오. –