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

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

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示例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中文字幕一区二区高清在线 | 日本妇人成熟免费观看18 | 国产精品亚洲精品观看不卡 | 调教小龙女| 国产露脸对白刺激3p在线 | 亚洲男1069gay男猛男 | 亚洲一级片在线播放 | 五月天婷婷精品免费视频 | 成人啪啪漫画羞羞漫画www网站 | 欧美成人三级伦在线观看 | a一级毛片录像带 录像片 | 2021国产麻豆剧传媒新片 | 99超级碰碰成人香蕉网 | 国产午夜亚洲精品理论片不卡 | 国产自精品 | 国产精品免费精品自在线观看 | 欧美人妖另类性hd | yellow在线| 国产成人免费高清激情明星 | 我与岳乱短篇小说 | 国产成人精选免费视频 | 国产大片免费在线观看 | 国产一区二区在线观看视频 | 99热这里只有精品一区二区三区 | 果冻传媒在线播放观看w | 国产视频a区 | 国产精品视频2020 | 欧美在线一级片 | 美女扒开腿让男生桶爽漫画 | 国产视频久久久 | 免费观看日本人成影片 | 为什么丈夫插我我却喜欢被打着插 | 国产精品酒店视频免费看 | 日韩在线观看网站 | 深夜精品高中女学生 | 欧美日韩一区二区中文字幕视频 | free service性v极品 | 狠狠色狠狠色综合日日小蛇 | 久久精品无码一区二区日韩av | 楚乔传第二部免费播放电视连续剧 | 99国产牛牛视频在线网站 |