国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

通過java api實現(xiàn)解壓縮zip示例

2019-11-26 15:33:33
字體:
來源:轉載
供稿:網(wǎng)友

通過java api實現(xiàn)zip壓縮格式的壓縮與解壓縮

復制代碼 代碼如下:

package com.hongyuan.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;

public class ZipTest {

 public static void main(String[] args) throws IOException {
  unZip("bootstrap.zip");
  zip("bootstrap_01.zip","bootstrap/css/bootstrap.css","bootstrap/css/bootstrap.min.css");
 }

 public static void unZip(String fileName) throws IOException{
  //獲取壓縮文件對象
  ZipFile zf = new ZipFile(fileName);

  //遍歷文件條目
  Enumeration<? extends ZipEntry> items = zf.entries();
  while (items.hasMoreElements()) {
   ZipEntry item = items.nextElement();
   String filePath = zf.getName().substring(0,
     zf.getName().lastIndexOf("."))
     + File.separator + item.getName();
   File fileDir = new File(filePath.substring(0,
     filePath.lastIndexOf("/")));
   if (!fileDir.exists()) {
    fileDir.mkdirs();
   }

   //從流中讀取文件
   OutputStream out = new FileOutputStream(filePath);
   InputStream in = zf.getInputStream(item);
   byte[] temp = new byte[1024];
   int len = 0;
   while ((len = in.read(temp)) > 0) {
    out.write(temp, 0, len);
   }
   in.close();
   out.close();
  }
  zf.close();
 }


 public static void zip(String fileName,String... files) throws IOException{
  //構造壓縮文件輸出流
  ZipOutputStream zos=new ZipOutputStream(new FileOutputStream(fileName));
  for(int i=0,size=files.length;i<size;i++){
   //創(chuàng)建壓縮實體
   ZipEntry entry=new ZipEntry(files[i].substring(files[i].lastIndexOf("/")+1));
   zos.putNextEntry(entry);
   //將文件內(nèi)容輸出到壓縮流中
   InputStream is=new FileInputStream(files[i]);
   int count=0;
   byte[] buffer=new byte[1024];
   while((count=is.read(buffer))>=0){
    zos.write(buffer, 0, count);
   }
   zos.flush();
   zos.closeEntry();
   is.close();
  }
 }
}



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湾仔区| 武安市| 泽普县| 抚宁县| 金华市| 扎鲁特旗| 普定县| 绥滨县| 德阳市| 奇台县| 谢通门县| 阳城县| 平利县| 盘山县| 盐城市| 靖远县| 于田县| 叙永县| 邵武市| 阜阳市| 临西县| 合江县| 秦皇岛市| 太原市| 旌德县| 南雄市| 读书| 龙泉市| 弋阳县| 汶上县| 铜梁县| 江陵县| 利津县| 通化市| 襄汾县| 申扎县| 孝昌县| 灵武市| 法库县| 嘉禾县| 丹棱县|