java如何将很长的字符串存储为压缩文件?
1.需求是有一个外部接口返回的比较长的字符串,将这个字符串在应用某个目录下存储为压缩文件,也就是将字符串压缩存放。
提供一个解压缩获取原始串的方法供查询。
问题,现在使用gz压缩后压缩效果不理想,原本500KB的串,压缩后大小是原串的一半,还能再压小些吗?
还需要考虑解压缩的效率,耗时不要太长。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
public static byte[] compress(String str) {
}
创建GzipOutputStream的时候,set一下compression rate: OutputStream gzipout = new GZIPOutputStream(bos){{def.setLevel(Deflater.BEST_COMPRESSION);}};
即使默认情况下,字符串也可以压缩很多,只压缩一半不正常。