/**
* 压缩字符串为 String
* 保存为字符串
*
* @param subObj压缩前的文本
* @return String
*/
public static final String compress(Object subObj) {
if(subObj == null)
return null;
byte[] compressed;
ByteArrayOutputStream out = null;
ZipOutputStream zout = null;
try {
out = new ByteArrayOutputStream();
zout = new ZipOutputStream(out);
zout.setMethod(ZipEntry.DEFLATED);
zout.putNextEntry(new ZipEntry("0"));
ObjectOutputStream oos = new ObjectOutputStream(zout);
oos.writeObject(subObj);
zout.closeEntry();
compressed = out.toByteArray();
return new sun.misc.BASE64Encoder().encodeBuffer(compressed);
} catch(IOException e) {
e.printStackTrace();
return null;
} finally {
if(zout != null) {
try{zout.close();} catch(IOException e){}
}
if(out != null) {
try{out.close();} catch(IOException e){}
}
}
字符串压缩
最新推荐文章于 2025-01-09 19:16:24 发布
本文介绍了一种使用Java实现的对象压缩方法,通过ZipOutputStream和ObjectOutputStream将对象转换为压缩后的Base64编码字符串,有效地减少了存储空间和传输带宽。
8445

被折叠的 条评论
为什么被折叠?



