<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java的壓縮與解壓縮ZIP

    時間:2024-11-10 03:32:26 ACCP培訓 我要投稿
    • 相關推薦

    Java的壓縮與解壓縮ZIP

      壓縮是一種通過特定的算法來減小計算機文件大小的機制。這種機制是一種很方便的發明,尤其是對網絡用戶,因為它可以減小文件的字節總數,使文件能夠通過較慢的互聯網連接實現更快傳輸,此外還可以減少文件的磁盤占用空間。下面小編準備了關于Java的壓縮與解壓縮ZIP,提供給大家參考!

      壓縮的

      import java.io.BufferedInputStream;

      import java.io.BufferedOutputStream;

      import java.io.File;

      import java.io.FileInputStream;

      import java.io.FileOutputStream;

      import java.util.zip.ZipEntry;

      import java.util.zip.ZipOutputStream;

      public class Zip {

      static final int BUFFER = 2048;

      public static void main(String argv[]) {

      try {

      BufferedInputStream origin = null;

      FileOutputStream dest = new FileOutputStream("E:\\test\\myfiles.zip");

      ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(

      dest));

      byte data[] = new byte[BUFFER];

      File f = new File("e:\\test\\a\\");

      File files[] = f.listFiles();

      for (int i = 0; i < files.length; i++) {

      FileInputStream fi = new FileInputStream(files[i]);

      origin = new BufferedInputStream(fi, BUFFER);

      ZipEntry entry = new ZipEntry(files[i].getName());

      out.putNextEntry(entry);

      int count;

      while ((count = origin.read(data, 0, BUFFER)) != -1) {

      out.write(data, 0, count);

      }

      origin.close();

      }

      out.close();

      } catch (Exception e) {

      e.printStackTrace();

      }

      }

      }

      解壓縮的

      import java.io.BufferedInputStream;

      import java.io.BufferedOutputStream;

      import java.io.File;

      import java.io.FileOutputStream;

      import java.util.Enumeration;

      import java.util.zip.ZipEntry;

      import java.util.zip.ZipFile;

      public class UnZip {

      static final int BUFFER = 2048;

      public static void main(String argv[]) {

      try {

      String fileName = "E:\\test\\myfiles.zip";

      String filePath = "E:\\test\\";

      ZipFile zipFile = new ZipFile(fileName);

      Enumeration emu = zipFile.entries();

      int i=0;

      while(emu.hasMoreElements()){

      ZipEntry entry = (ZipEntry)emu.nextElement();

      //會把目錄作為一個file讀出一次,所以只建立目錄就可以,之下的文件還會被迭代到。

      if (entry.isDirectory())

      {

      new File(filePath + entry.getName()).mkdirs();

      continue;

      }

      BufferedInputStream bis = new BufferedInputStream(zipFile.getInputStream(entry));

      File file = new File(filePath + entry.getName());

      //加入這個的原因是zipfile讀取文件是隨機讀取的,這就造成可能先讀取一個文件

      //而這個文件所在的目錄還沒有出現過,所以要建出目錄來。

      File parent = file.getParentFile();

      if(parent != null && (!parent.exists())){

      parent.mkdirs();

      }

      FileOutputStream fos = new FileOutputStream(file);

      BufferedOutputStream bos = new BufferedOutputStream(fos,BUFFER);

      int count;

      byte data[] = new byte[BUFFER];

      while ((count = bis.read(data, 0, BUFFER)) != -1)

      {

      bos.write(data, 0, count);

      }

      bos.flush();

      bos.close();

      bis.close();

      }

      zipFile.close();

      } catch (Exception e) {

      e.printStackTrace();

      }

      }

      }

    【Java的壓縮與解壓縮ZIP】相關文章:

    Java文件解壓縮示例08-21

    Java文件解壓縮實例詳解201607-26

    Linux解壓縮命令詳解201609-04

    PHP的壓縮函數06-21

    Java與Java web的區別08-10

    GRE寫作時間壓縮技巧05-31

    壓縮視頻文件的方法08-23

    關于俄語壓縮機詞匯10-13

    java習題及答案10-25

    學習java技巧09-23

    主站蜘蛛池模板: 久久91精品国产91久久小草 | 色综合久久综精品| 久久久久国产精品熟女影院| 999精品视频这里只有精品| 99精品无人区乱码在线观看| 韩国三级中文字幕hd久久精品| 91麻豆精品国产91久久久久久 | 中文字幕乱码中文乱码51精品| 亚洲国产精品VA在线观看麻豆| 色欲精品国产一区二区三区AV | 久久e热在这里只有国产中文精品99| 国内精品久久久久久麻豆| 无码8090精品久久一区| 欧美成人精品高清在线观看| 国产国拍亚洲精品mv在线观看| 亚洲日韩精品欧美一区二区| 精品久久久久久久中文字幕 | 一夲道无码人妻精品一区二区| 2022年国产精品久久久久| 国产精品成人无码久久久久久| 最新国产成人精品2024| 精品国产第1页| 中文字幕精品一区| 98香蕉草草视频在线精品看| 免费精品精品国产欧美在线欧美高清免费一级在线 | 精品97国产免费人成视频| 亚洲av永久无码精品古装片 | 少妇亚洲免费精品| 91精品国产品国语在线不卡| 伊人久久精品无码二区麻豆| 白浆都出来了视频国产精品 | 国产午夜精品一区二区| 2020久久精品国产免费| 天天爽夜夜爽夜夜爽精品视频| 亚洲日韩精品无码专区网站| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国产精品小视频免费无限app| 精品视频无码一区二区三区| 欧美日韩国产精品系列| 亚洲精品小视频| 97精品国产91久久久久久|