67,513
社区成员
发帖
与我相关
我的任务
分享
private void saveRequestObject(Object obj,
BlobBean blobBean) {
try {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream outObj = new ObjectOutputStream(byteOut);
outObj.writeObject(obj);
byte[] objbytes = byteOut.toByteArray();
blobBean.setRequestObject(Hibernate.createBlob(objbytes));
} catch (Exception e) {
e.printStackTrace();
}
}
InputStream is = blobBean.getRequestObject().getBinaryStream();
BufferedInputStream input = new BufferedInputStream(is);
byte[] buff = new byte[32768];
while (-1 != (input.read(buff, 0, buff.length)));
ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(buff));
ClaimInfoDTO claimInfoDTO [] = (ClaimInfoDTO []) ois.readObject();
try {
ByteArrayOutputStream byteOut = new ByteArrayOutputStream();
ObjectOutputStream outObj = new ObjectOutputStream(byteOut);
outObj.writeObject(obj);
byte[] objbytes = byteOut.toByteArray();
blobBean.setRequestObject(Hibernate.createBlob(objbytes));
} catch (Exception e) {
e.printStackTrace();
}finally{
byteOut.flush();
byteOut.close();
outbObj.flush();
outObj.close();
}
试试