一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 通過java api實現解壓縮zip示例

通過java api實現解壓縮zip示例

2019-11-18 14:40Java教程網 JAVA教程

這篇文章主要介紹了通過java api實現解壓縮zip示例,需要的朋友可以參考下

通過java api實現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++){
   //創建壓縮實體
   ZipEntry entry=new ZipEntry(files[i].substring(files[i].lastIndexOf("/")+1));
   zos.putNextEntry(entry);
   //將文件內容輸出到壓縮流中
   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();
  }
 }
}



通過java api實現解壓縮zip示例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草莓香蕉绿巨人丝瓜榴莲污在线观看 | ass巨大胖女人sias | 亚洲国产精品一区二区三区久久 | 久久精品亚洲国产AV涩情 | 亚洲国产成人久久99精品 | 午夜AV内射一区二区三区红桃视 | 国产一区二 | 国产精品日本一区二区三区在线看 | 明星h文集合短篇小说 | 日产精品一二三四区国产 | 明星ai人脸替换造梦在线播放 | 亚洲欧洲日产国码无码av | 东京干福利 | 亚洲成人免费 | 日韩国产欧美精品综合二区 | 日本人妖在线 | 精品国产品香蕉在线观看75 | 嫩草视频在线观看免费 | 奇米影视888四色首页 | 大奶妈咪女教师 | 成人女人天堂午夜视频 | 国产精品va在线观看无 | 日日本老女人 | 国产亚洲自愉自愉 | 91精品啪在线观看国产91九色 | 国产精品欧美日韩一区二区 | 黑人同学征服教师麻麻 | 国产欧美又粗又猛又爽老 | 欧美日韩久久中文字幕 | 性bbbbwwbbbb | 香蕉国产成版人视频在线观看 | 欧亚尺码专线欧洲s码wmy | 蜜桃影像传媒推广 | 免费视频专区一国产盗摄 | 激情视频网址 | 911精品国产亚洲日本美国韩国 | 欧美有码 | 国产成人一区二区三区影院免费 | 91午夜在线观看 | 我与岳乱短篇小说 | 国产精品在线 |