一個簡單Java zip類壓縮原始碼
阿新 • • 發佈:2018-12-20
package com.zip; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.zip.Deflater; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class TestZipOut { public static void main(String[] args) { String[] filename = {"xiaoming.txt","xiaohong.txt"}; String destName = "person2.zip"; ZipOutputStream out = null; try { out = new ZipOutputStream(new FileOutputStream(destName)); for(String file: filename){ ZipEntry ze = new ZipEntry(file); out.putNextEntry(ze); FileInputStream in = new FileInputStream(file); byte[] b = new byte[1024]; int count = 0; while((count = in.read(b))!= -1){ out.write(b); } in.close(); out.closeEntry(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally{ try { out.close(); } catch (IOException e) { e.printStackTrace(); } } } }
執行後: