源码:
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();
}
}
}
}
}