Java实现文件压缩与解压的示例[zip格式,gzip格式]
Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例。这些类不是Reader和Writer,而是InputStream和OutStreamput的子类。这是因为压缩算法是针对byte而不是字符的。ZipOutputStream :DeflaterOutputStream的一个子类,把数据压缩成Zip文件格式。这个类库使用的是标准Zip格式,所以能与很多的压缩工具兼容。ZipOutputStream类有设置压缩方法以及在压缩方式下使用的压缩级别,zipOutputStream.setMethod设置用于条目的默认压缩方法。ZipOutputStream在设置了压缩方法为DEFLATED后,我们还可以进一步使用setLevel方法来设置压缩级别,压缩级别值为0-9共10个级别,默认为Deflater.DEFAULT_COMPRESSION=-1。类ZipEntry描述了存储在ZIP文件中的压缩文件。
用户评论