java压缩和解压缩Zip、Jar、Gzip文件


我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输。在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP、JAR、GZIP等形式,GZIP主要是在Linux系统下的压缩文件。

下面主要讲的就是ZIP形式的压缩文件,而JAR、GZIP形式的压缩文件也是类似的用法。

ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是java.util.zip这个包里面的类。主要有ZipFile、ZipOutputStream、ZipInputStream和ZipEntry。ZipOutputStream是用来压缩文件的,ZipInputStream和ZipFile是用来解压缩文件的,在压缩和解压缩的过程中,ZipEntry都会用到。在java的Zip压缩文件中,每一个子文件都是一个ZipEntry对象。

 

压缩文件:

 

Java代码   收藏代码
  1. public class ZipOutputStreamTest {  
  2.   
  3.     public static void main(String args[]) throws IOException {  
  4.         test1();  
  5.         test2();  
  6.     }  
  7.       
  8.     private static void test1() throws IOException {  
  9.         ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("D:\\testZip.zip"), Charset.forName("GBK"));  
  10.         //实例化一个名称为ab.txt的ZipEntry对象  
  11.         ZipEntry entry = new ZipEntry("ab.txt");  
  12.         //设置注释  
  13.         zos.setComment("zip测试for单个文件");  
  14.         //把生成的ZipEntry对象加入到压缩文件中,而之后往压缩文件中写入的内容都会放在这个ZipEntry对象里面  
  15.         zos.putNextEntry(entry);  
  16.         InputStream is = new FileInputStream("D:\\ab.txt");  
  17.         int len = 0;  
  18.         while ((len = is.read()) != -1)  
  19.             zos.write(len);  
  20.         is.close();  
  21.         zos.close();  
  22.     }  
  23.       
  24.     private static void test2() throws IOException {  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值