自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對(duì)文件目錄進(jìn)行壓縮為zip包

開發(fā) 開發(fā)工具
博主發(fā)表的文章,有的是自己原創(chuàng),有的是這些年本人從網(wǎng)上積累的,方便大家學(xué)習(xí)。

 [[178884]]

  1. import java.io.File; 
  2. import java.io.FileInputStream; 
  3. import java.io.FileOutputStream; 
  4. import java.util.zip.ZipOutputStream; 
  5.  
  6. /** 
  7. * 實(shí)現(xiàn)對(duì)文件目錄進(jìn)行壓縮為zip包 
  8. * Created by zyb on 7月31日. 
  9. */ 
  10. public class Compressor { 
  11.  /** 
  12.  
  13.  * @param inputFileName 輸入一個(gè)文件夾 //"c:\\15統(tǒng)計(jì)報(bào)表" 
  14.  * @param zipFileName 輸出一個(gè)壓縮文件夾,打包后文件名字 //"D:\\Program Files\\/21bstzxReport.zip"; //壓縮后的zip文件 
  15.  * @throws Exception 
  16.  */ 
  17.  public void zip(String inputFileName, String zipFileName) throws Exception { 
  18.  // System.out.println(zipFileName); 
  19.  zip(zipFileName, new File(inputFileName)); 
  20.  } 
  21.  private void zip(String zipFileName, File inputFile) throws Exception { 
  22.  ZipOutputStream out = new ZipOutputStream(new FileOutputStream( 
  23.  
  24.  zipFileName)); 
  25.  zip(out, inputFile, ""); 
  26.  out.closeEntry(); 
  27.  out.close(); 
  28.  } 
  29.  private void zip(ZipOutputStream out, File f, String base) throws Exception { 
  30.  if (f.isDirectory()) { //判斷是否為目錄 
  31.  File[] fl = f.listFiles(); 
  32.  
  33.  out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/")); 
  34.  base = base.length() == 0 ? "" : base + "/"
  35.  for (int i = 0; i < fl.length; i++) { 
  36.  zip(out, fl[i], base + fl[i].getName()); 
  37.  } 
  38.  } else { //壓縮目錄中的所有文件 
  39.  out.putNextEntry(new org.apache.tools.zip.ZipEntry(base)); 
  40.  FileInputStream in = new FileInputStream(f); 
  41.  int b; 
  42.  // System.out.println(base); 
  43.  while ((b = in.read()) != -1) { 
  44.  out.write(b); 
  45.  } 
  46.  in.close(); 
  47.  } 
  48.  } 

【本文是51CTO專欄作者張勇波的原創(chuàng)文章,轉(zhuǎn)載請(qǐng)通過51CTO獲取作者授權(quán)】

責(zé)任編輯:武曉燕 來源: 上下求索的Z先生博客
相關(guān)推薦

2023-12-13 13:47:00

Linux重組文件

2009-12-24 10:12:02

Linux查看文件編碼

2010-03-05 09:40:08

Python遞歸

2023-05-29 19:17:31

2012-05-10 09:43:28

2011-10-27 14:15:05

Java 7

2010-01-11 17:58:36

VB.NET壓縮ZIP

2023-06-19 07:31:52

壓縮包java.Http

2023-07-05 07:36:36

SpringJava代碼

2021-12-02 08:47:40

LinuxLinux命令

2011-08-15 14:07:53

Objective-C解壓縮ZIP文件

2024-06-20 08:09:24

2019-04-26 09:50:21

Linux壓縮文件文件夾

2017-06-01 15:30:32

LinuxVim文件加密

2024-11-27 08:34:53

ASPZIP壓縮包

2010-11-29 14:24:06

Linux軟件管理

2020-02-21 13:00:50

Linuxzip命令壓縮文件

2010-04-30 11:22:23

Unix系統(tǒng)

2010-07-01 10:20:41

SQL Server

2019-08-13 08:00:16

壓縮工具7-Zip
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)