Java建立Zip压缩文件

原创 2001年05月04日 14:20:00

 import java.io.*;
import java.util.zip.*;

class Zip {
   public static void main(String args[]) throws IOException {
     byte b[] = new byte[512];
     ZipOutputStream zout = new ZipOutputStream(System.out);
     for(int i = 0; i < args.length; i ++) {
       InputStream in = new FileInputStream(args[i]);
       ZipEntry e = new ZipEntry(args[i].replace(File.separatorChar,'/'));
       zout.putNextEntry(e);
       int len=0;
       while((len=in.read(b)) != -1) {
         zout.write(b,0,len);
         }
       zout.closeEntry();
       print(e);
       }
     zout.close();
     }
    
   public static void print(ZipEntry e){
     PrintStream err = System.err;
     err.print("added " + e.getName());
     if (e.getMethod() == ZipEntry.DEFLATED) {
       long size = e.getSize();
       if (size > 0) {
         long csize = e.getCompressedSize();
         long ratio = ((size-csize)*100) / size;
         err.println(" (deflated " + ratio + "%)");
         }
       else {
         err.println(" (deflated 0%)");
         }
       }
     else {
       err.println(" (stored 0%)");
       }
     }
   }



v

java上传 压缩包文件

package com.zip; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputSt...
  • kunkun378263
  • kunkun378263
  • 2014年12月11日 13:23
  • 9487

JAVA实现把指定文件夹下的所有文件压缩成zip包

1.代码如下: package cn.gov.csrc.base.util; import java.io.BufferedInputStream; import java.io.Buffered...
  • sxdtzhaoxinguo
  • sxdtzhaoxinguo
  • 2014年03月05日 15:46
  • 47848

java 生成及下载zip文件

1.生成zip文件 public boolean createCardImgZip(String sourcePath, String zipName) { // TODO Auto-gen...
  • cat_book_milk
  • cat_book_milk
  • 2017年01月10日 12:07
  • 5320

打包上传zip文件

最近项目需求将图片打包成zip上传, 记录一下。 为了方便以后使用就把它写成工具类的形式吧。这里一共用到3个工具类 分别是XZip(用于压缩)、UploadUtils(文件上传类)、ThreadPoo...
  • lijieming159
  • lijieming159
  • 2016年08月30日 14:01
  • 2027

java实现zip压缩文件/文件夹

由于java.util.zip.ZipOutputStream有中文乱码问题,所以采用org.apache.tools.zip.ZipOutputStream。  以下是代码:  ...
  • lqclh502
  • lqclh502
  • 2013年05月02日 12:23
  • 29732

java 处理zip压缩/解压 文件/目录

环境操作系统: win7 java: jdk7需求需要把多个jar进行打包,方便上传。步骤这里我们需要用到的java api有:ZipOutputStream、ZipEntry。单个文件的压缩 ...
  • u013066244
  • u013066244
  • 2017年05月26日 16:42
  • 1151

Java压缩、解压缩、添加文件到压缩包工具类

Java压缩、解压缩、添加文件到压缩包工具类,解决文件名乱码、中文解压报错等问题。具体功能请查看源码。 package cn.elwy.common.util.io; import jav...
  • elwy_cn
  • elwy_cn
  • 2015年01月30日 16:58
  • 1472

java实现文件压缩下载----压缩下载zip

文件压缩下载 Controller层: /** *文件压缩下载 *billname:文件名 *filename:文件存放路径 */ public vo...
  • wy123123000
  • wy123123000
  • 2017年06月27日 16:03
  • 1652

java 多excel下载 打成zip压缩包 程序中创建文件 响应到浏览器(三)

过程:在程序中生成Excel文件们,放到ByteOutputStream中,再把该流放到byte[]数组中,然后把数组写到zipEntry中,最后把zip压缩包的流都缓存到新的ByteOutputSt...
  • yjf00001
  • yjf00001
  • 2016年10月27日 15:48
  • 754

java zip API实现压缩和解压缩zip包

package zip; import java.io.BufferedInputStream; import java.io.BufferedOutputStr...
  • carl_jiang
  • carl_jiang
  • 2017年04月24日 16:43
  • 4681
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java建立Zip压缩文件
举报原因:
原因补充:

(最多只允许输入30个字)