java 打压缩包_java 把文件打成zip包

package tw.com.trustview.tool.sync.common;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.util.ArrayList;

import java.util.List;

import java.util.zip.ZipEntry;

import java.util.zip.ZipOutputStream;public classTestZip {public static voidmain(String[] args) {

List list =newArrayList();

String[] strs= new String[5];

StringBuffer sb=newStringBuffer();try{

sb.append("D:/doc1/aa.xlsx,");

sb.append("D:/doc1/bb.xlsx,");

sb.append("D:/doc1/cc.xlsx,");

sb.append("D:/doc1/dd.xlsx,");

sb.append("D:/doc1/ee.xlsx,");//list.add("D:/doc1/aa.xlsx");//list.add("D:/doc1/bb.xlsx");//list.add("D:/doc1/vv.xlsx");//list.add("D:/doc1/dd.xlsx");//list.add("D:/doc1/ee.xlsx");//文件的列表 和 将要打成的zip文件的名称//String[] files = (String[]) list.toArray();//System.out.println(files);

writeZip(sb,"newZipFile");

}catch( IOException e ) {

e.printStackTrace();

}

}private static voidwriteZip(StringBuffer sb,String zipname) throws IOException {

String[] files= sb.toString().split(",");

System.out.println(files);

OutputStream os= new BufferedOutputStream( new FileOutputStream( zipname+".zip") );

ZipOutputStream zos= newZipOutputStream( os );byte[] buf = new byte[8192];intlen;for (int i=0;i

File file= newFile( files[i] );if ( !file.isFile() ) continue;

ZipEntry ze= newZipEntry( file.getName() );

zos.putNextEntry( ze );

BufferedInputStream bis= new BufferedInputStream( newFileInputStream( 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

System.out.println("------------"+files );

File file= newFile(files[i] );

file.delete();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值