以不定长字节序列的方式压缩一个文件,采用什么算法比较好?
需要对一个大文件进行压缩,这个大文件文件是通过网络进行接收的。
需求是:服务器先收到多少字节就先对这些字节进行压缩,写入另外一个压缩文件。
这里的字节将会是不定长的,有时候多,有时候少(因为是通过网络传输的)。
并且解压缩的时候也能按不定长的方式解压缩,返回给客户端。
请问我该选用什么算法?
之所以有这个需求是因为:把一整个文件接收完全再进行压缩的话会导致一个OutOfMemory(如果文件很大的话)。
或者如果你有更好的避免内存溢出的方法,请告诉我,这样我们就可以避免一个X-Y Problem,谢谢^_^....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
管道压缩
将整个文件接收之后压缩是不是没有使用缓存?要不然不会出现内存溢出的情况:
http://commons.apache.org/proper/commons-compress/examples.html