【发布时间】:2020-07-12 21:32:34
【问题描述】:
如何将 java POJO 类转换为字节数组,因为我想将对象保存到 S3 中的 gz 文件中
我得到了这个异常Caused by: java.io.NotSerializableException
public byte[] compressData(User user) throws IOException {
byte[] data;
try(ByteArrayOutputStream byteStream = new ByteArrayOutputStream();) {
try (GZIPOutputStream objectOutputStream = new GZIPOutputStream(byteStream);) {
try (ObjectOutputStream zipStream = new ObjectOutputStream(objectOutputStream);) {
zipStream.writeObject(user);
}
data = byteStream.toByteArray();
} catch (Exception e) {
throw new IOException(e);
}
}
return data;
}
【问题讨论】:
-
你检查过这个吗? stackoverflow.com/questions/13895867/… 似乎非常相关,可能重复。
标签: java objectoutputstream gzipinputstream bytearrayinputstream