<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

    主站蜘蛛池模板: 久久精品亚洲精品国产欧美| 毛片a精品**国产| 久久久久99精品成人片直播 | 久久精品无码一区二区app| 免费精品视频在线| 亚洲av日韩精品久久久久久a | 精品久久久久久国产牛牛app| 欧美日韩国产精品系列| 精品人妻人人做人人爽 | 国产精品91av| 久久精品国产精品亜洲毛片 | 亚洲精品国产精品乱码不卡√| 97久久精品人人澡人人爽| 久久亚洲精品无码播放| 992tv精品视频tv在线观看| 国产A级毛片久久久精品毛片| 无码日韩精品一区二区免费暖暖| 97精品国产自在现线免费观看| 蜜臀久久99精品久久久久久小说| 99久久精品免费看国产一区二区三区| 中文字幕久精品免费视频| 国产成人99久久亚洲综合精品| 久久免费国产精品一区二区| 国内精品伊人久久久久AV影院| 真实国产乱子伦精品免费| 欧美午夜精品一区二区三区91 | 国产日韩精品欧美一区| 欧美精品色婷婷五月综合| 国産精品久久久久久久| 99热这里只有精品6国产免费| 精品久久久久久| 亚洲国语精品自产拍在线观看 | 日韩精品一区二区三区视频| 久久99精品九九九久久婷婷| 久久精品女人天堂AV麻| 国内精品伊人久久久久影院对白| 国产在线精品国自产拍影院| 久久久久一级精品亚洲国产成人综合AV区 | 欧美极品欧美精品欧美视频| 久久久久久亚洲精品成人 | 午夜精品久久久久久久无码|