真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java如何實現(xiàn)ZIP壓縮與解壓

Java如何實現(xiàn)ZIP壓縮與解壓,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專注于紅河哈尼網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供紅河哈尼營銷型網(wǎng)站建設(shè),紅河哈尼網(wǎng)站制作、紅河哈尼網(wǎng)頁設(shè)計、紅河哈尼網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造紅河哈尼網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供紅河哈尼網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

程序?qū)崿F(xiàn)了ZIP壓縮。共分為2部分 : 壓縮(compression)與解壓(decompression)

大致功能包括用了多態(tài),遞歸等JAVA核心技術(shù),可以對單個文件和任意級聯(lián)文件夾進行壓縮和解壓。 需在代碼中自定義源輸入路徑和目標輸出路徑。

package com.han;  import java.io.*;  import java.util.zip.*;   /**   * 程序?qū)崿F(xiàn)了ZIP壓縮。共分為2部分 :   * 壓縮(compression)與解壓(decompression)   * 

   * 大致功能包括用了多態(tài),遞歸等JAVA核心技術(shù),可以對單個文件和任意級聯(lián)文件夾進行壓縮和解壓。   * 需在代碼中自定義源輸入路徑和目標輸出路徑。   * 

   * 在本段代碼中,實現(xiàn)的是壓縮部分;解壓部分見本包中decompression部分。   * @author HAN   *   */ public class CopyOfMyZipCompressing {      private int k=1;   //定義遞歸次數(shù)變量      public CopyOfMyZipCompressing() {          // TODO Auto-generated constructor stub      }       public static void main(String[] args) {          // TODO Auto-generated method stub          long startTime=System.currentTimeMillis();          CopyOfMyZipCompressing book=new CopyOfMyZipCompressing();          try {              book.zip("C:\\Users\\HAN\\Desktop\\stock\\SpectreCompressed.zip", //自定義的zip輸出路徑                      new File("C:\\Users\\HAN\\Desktop\\CombinedSpectres.txt")); //自定義的源輸入路徑,即要壓縮的文件或文件夾          } catch (Exception e) {              // TODO Auto-generated catch block              e.printStackTrace();          }          long endTime=System.currentTimeMillis();          System.out.println("耗費時間: "+(endTime-startTime)+" ms");      }       private void zip(String zipFileName, File inputFile) throws Exception{          System.out.println("壓縮中...");          ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipFileName));          BufferedOutputStream bo=new BufferedOutputStream(out);          zip(out,inputFile, "/"+inputFile.getName(),bo);          bo.close();          out.close();  //輸出流關(guān)閉          System.out.println("壓縮完成");      }      private void zip(ZipOutputStream out, File f, String base, BufferedOutputStream bo)      throws Exception{ //方法重載          if (f.isDirectory()){              File[] fl=f.listFiles();              for(int i=0;i

package com.han;   import java.io.*;  import java.util.zip.*;  /**   * 程序?qū)崿F(xiàn)了ZIP壓縮。共分為2部分 :   * 壓縮(compression)與解壓(decompression)   * 

   * 大致功能包括用了多態(tài),遞歸等JAVA核心技術(shù),可以對單個文件和任意級聯(lián)文件夾進行壓縮和解壓。   * 需在代碼中自定義源輸入路徑和目標輸出路徑。   * 

   * 在本段代碼中,實現(xiàn)的是解壓部分;壓縮部分見本包中compression部分。   * @author HAN   *   */ public class CopyOfMyzipDecompressing {            public static void main(String[] args) {          // TODO Auto-generated method stub          long startTime=System.currentTimeMillis();          try {              ZipInputStream Zin=new ZipInputStream(new FileInputStream(                      "C:\\Users\\HAN\\Desktop\\stock\\SpectreCompressed.zip"));//輸入源zip路徑              BufferedInputStream Bin=new BufferedInputStream(Zin);              String Parent="C:\\Users\\HAN\\Desktop"; //輸出路徑(文件夾目錄)              File Fout=null;              ZipEntry entry;              try {                  while((entry = Zin.getNextEntry())!=null && !entry.isDirectory()){                      Fout=new File(Parent,entry.getName());                      if(!Fout.exists()){                          (new File(Fout.getParent())).mkdirs();                      }                      FileOutputStream out=new FileOutputStream(Fout);                      BufferedOutputStream Bout=new BufferedOutputStream(out);                      int b;                      while((b=Bin.read())!=-1){                          Bout.write(b);                      }                      Bout.close();                      out.close();                      System.out.println(Fout+"解壓成功");                      }                  Bin.close();                  Zin.close();              } catch (IOException e) {                  // TODO Auto-generated catch block                  e.printStackTrace();              }          } catch (FileNotFoundException e) {              // TODO Auto-generated catch block              e.printStackTrace();          }          long endTime=System.currentTimeMillis();          System.out.println("耗費時間: "+(endTime-startTime)+" ms");      }   }

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


當(dāng)前文章:Java如何實現(xiàn)ZIP壓縮與解壓
網(wǎng)站地址:http://weahome.cn/article/pcdocp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部