java压缩文件小示例

来源:互联网 发布:阿姆斯特朗 外星人知乎 编辑:程序博客网 时间:2024/06/07 22:06

源码:

package org.tbyf;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;/*** * @author YHC */public class ZipFile {  public static void main(String[] args) {       FileOutputStream fos=null;         ZipOutputStream zipOut=null;       FileInputStream fis=null;try {fis=new FileInputStream(new File("CDH_DeliveryRecord.xml"));fos = new FileOutputStream(new File("test.zip"));zipOut=new ZipOutputStream(fos);ZipEntry entry=new ZipEntry("CDH_DeliveryRecord.xml");zipOut.putNextEntry(entry);byte [] buffer=new byte[2048];int index=-1;while((index=fis.read(buffer))!=-1){zipOut.write(buffer, 0, index);  }zipOut.flush();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{if(fis!=null){try {fis.close();} catch (IOException e) {e.printStackTrace();}}if(zipOut!=null){try {zipOut.close();} catch (IOException e) {e.printStackTrace();}}if(fos!=null){try {fos.close();} catch (IOException e) {e.printStackTrace();}}}}}


0 0