![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 压缩
azhegps
技术源于不断滴追求!
展开
-
Java压缩技术(一) ZLib
有关ZLib可参见官方主页 http://www.zlib.net/ ZLib可以简单的理解为压缩/解压缩算法,它与ZIP、RAR等归档算法有所不同,与bzip2比较接近。 压缩工具代码如下: Java代码 /** * 2009-9-9 */ package org.zlex.commons.io; import java.io.ByteArra...转载 2017-01-10 13:12:21 · 541 阅读 · 0 评论 -
Java压缩技术(二) ZIP压缩——Java原生实现
去年整理了一篇ZLib算法Java实现(Java压缩技术(一) ZLib),一直惦记却没时间补充。今天得空,整理一下ZIP的java原生实现。 看了几篇zip压缩算法的帖子,讲的算是比较细致了,但就是没有对应的解压缩实现,太惜败了! 我就喜欢没事做总结,稍作整理,将其收纳! 查过相关资料后才知道,ZIP应该算作归档类的压缩算法,每一门学科都可深可浅! 闲言少叙,先说ZIP压缩。 zip压缩...转载 2017-01-10 13:12:47 · 3180 阅读 · 0 评论 -
Java压缩技术(三) ZIP解压缩——Java原生实现
JavaEye的朋友跟我说:“你一口气把ZIP压缩和解压缩都写到一个帖子里,我看起来很累,不如分开好阅读”。ok,面向读者需求,我做调整,这里单说ZIP解压缩! 解压缩与压缩运作方式相反,原理大抵相同,由ZipInputStream通过read方法对数据解压,同时需要通过CheckedInputStream设置冗余校验码,如: Java代码 CheckedInputStream ...转载 2017-01-10 13:13:53 · 961 阅读 · 0 评论 -
Java压缩技术(四) GZIP——Java原生实现
趁着头脑清楚,抓紧时间继续整理! 熟悉linux的朋友可能都用过文件压缩命令,譬如最为简单的gzip命令。 GZIP常常用在linxu环境下,是一种非常简单的压缩算法。在Java实现API中,它仅仅包含两个实现类:GZIPInputStream和GZIPOutputStream。 GZIPOutputStream类用于压缩 GZIPInputStream类用于解压缩 先说压缩实现,GZI...转载 2017-01-10 13:14:39 · 717 阅读 · 0 评论 -
Java压缩技术(五) GZIP相关——浏览器解析
昨天一篇GZIP相关实现引起大家的广泛关注,为一位朋友验证一下浏览器对gzip的支持情况,才有此文! GZIP本身就是一种网络流压缩算法,而且应用相当广泛。如果网络访问过程中,其数据流较大,势必降低网络访问效率,此时就需要考虑使用压缩!当然,在浏览器与服务器的交互中,要考虑浏览器是否支持这些算法,以及服务器运行压缩所带来的负载。如果你关注浏览器上传的“Accept-Encoding”属性,你就能...转载 2017-01-12 10:14:23 · 521 阅读 · 0 评论 -
Java压缩技术(六) BZIP2——Commons实现
想要把一整套算法都整理出来,的确是件非常老心费力的事情! 但是如果一件事情不能有始有终,难免会有遗憾! 索性,继续整理! BZip2与GZip有什么渊源,我这里不深究。我要说的只是,这两种算法,你在linux下都可以找到相应的操作命令。GZip 压缩 gzip <file> 将得到压缩文件<file>.gz,同时删除文件<file> 解压缩 gzip -d...转载 2017-01-12 10:14:52 · 1824 阅读 · 0 评论 -
Java压缩技术(七) TAR——Commons实现
在linux下,tar是一个归档命令。当然,如果配合gzip、bzip2就可以达到归档+压缩的效果! 我们通过tar获得归档压缩文件其实恰恰包含了归档和压缩两个操作,并且其操作次序也是先做归档操作,再做压缩操作! 通常我们忽略了归档的概念,将归档压缩文件简称为压缩文件!~ 顺便复习一遍linux命令: tar cf <file.tar> <file>将由文件<fi...转载 2017-01-12 10:15:36 · 7847 阅读 · 0 评论