/**
* 压缩字符串为 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){}
}
}
字符串压缩
最新推荐文章于 2024-09-11 23:34:55 发布