当前位置:首页 > iOS开发专区 > 正文内容

java把多个文件打成zip压缩包

13年前 (2012-07-31)iOS开发专区11990
import java.io.*;
import org.apache.tools.zip.ZipOutputStream;
import org.apache.tools.zip.ZipEntry;
public class demo1 {
    public static void main( String[] args ) {
        try {
         String[] strs = new String[5];
         strs[0]="D:/workspace_myeclipse/GZRAIL/src/www/resource/word/lessonmanager/doc1/钟如燕.doc";
         strs[1]="D:/workspace_myeclipse/GZRAIL/src/www/resource/word/lessonmanager/doc1/马蓉.doc";
         strs[2]="D:/workspace_myeclipse/GZRAIL/src/www/resource/word/lessonmanager/doc1/邹青宜.doc";
         strs[3]="D:/workspace_myeclipse/GZRAIL/src/www/resource/word/lessonmanager/doc1/周黎.doc";
         strs[4]="D:/workspace_myeclipse/GZRAIL/src/www/resource/word/lessonmanager/doc1/邝莉莉.doc";
         //文件的列表 和 将要打成的zip文件的名称
            writeZip(strs,"123456");
        } catch ( IOException e ) {
            e.printStackTrace();
        }
    }
    private static void writeZip(String[] strs,String zipname) throws IOException {
        String[] files = strs;
        OutputStream os = new BufferedOutputStream( new FileOutputStream( "D:/workspace_myeclipse/GZRAIL/src/www/resource/word/lessonmanager/doc1/"+zipname+".zip" ) );
        ZipOutputStream zos = new ZipOutputStream( os );
        byte[] buf = new byte[8192];
        int len;
        for (int i=0;i<files.length;i++) {  
            File file = new File( files );
            if ( !file.isFile() ) continue;
            ZipEntry ze = new ZipEntry( file.getName() );
            zos.putNextEntry( ze );
            BufferedInputStream bis = new BufferedInputStream( new FileInputStream( file ) );
            while ( ( len = bis.read( buf ) ) > 0 ) {
                zos.write( buf, 0, len );
            }
            zos.closeEntry();
        }
        zos.setEncoding("GBK");
        zos.closeEntry();
        zos.close();
        
        for(int i=0;i<files.length;i++){
         System.out.println("------------"+files );
         File file= new File(files );
         file.delete();
        }
    }
}
jar包下载:[attachment=501]

扫描二维码推送至手机访问。

版权声明:本文由 果签工坊 发布,如需转载请注明出处。

本文链接:https://applep12.vip/programming/gf6PXKsFP9OLLah.html

分享给朋友:

相关文章

直接操作Window对象进行 打印 保存等操作

打印代码:<SCRIPT language="JavaScript">       function printdiv() {  ...

js直接操作access数据库

<html>    <head><titel>jstest</title></head>    &l...

tomcat 虚拟内存配置(含安装版、解压版)

1.适用于解压版Tomcatwindows 下 tomcat 虚拟内存配置      在tomcat的bin目录下,找到catalina.bat 文件,打开,在最上面添加这样一句:...

重新设置 Myeclipse workspace

启动不提示 “Workspace Launcher”对话框的情况下首次启动Eclipse/MyEclipse时, 会弹出"Workspace Launcher"对话框, 提示设置Workspace路径. 设定好路径后,...

关于extjs组件中的内存泄露问题

所有component的子类都自动的参与标准的ext组件的生命周期:创建,渲染,销毁,这些操作由Container类提供。在创建容器时,组件可以通过item配置选项添加到容器中,或者可以add方法动态地添加。所有组件都注册到了ext.com...

Struts、Spring、Hibernate方向面试题

Hibernate工作原理及为什么要用?原理:1.读取并解析配置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭Se...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。