欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Java生成壓縮文件的實例代碼

在工作過程中,需要將一個文件夾生成壓縮文件,然后提供給用戶下載。所以自己寫了一個壓縮文件的工具類。該工具類支持單個文件和文件夾壓縮。放代碼:

成都創(chuàng)新互聯(lián)公司是少有的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、營銷型企業(yè)網(wǎng)站、微信平臺小程序開發(fā)、手機APP,開發(fā)、制作、設(shè)計、買友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,成立于2013年,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
/** 
 * @project: Test 
 * @author chenssy
 * @date 2013-7-28 
 * @Description: 文件壓縮工具類
 *          將指定文件/文件夾壓縮成zip、rar壓縮文件
 */
public class CompressedFileUtil {
  /**
   * 默認構(gòu)造函數(shù)
   */
  public CompressedFileUtil(){
  }
  /**
   * @desc 將源文件/文件夾生成指定格式的壓縮文件,格式zip
   * @param resourePath 源文件/文件夾
   * @param targetPath 目的壓縮文件保存路徑
   * @return void
   * @throws Exception 
   */
  public void compressedFile(String resourcesPath,String targetPath) throws Exception{
    File resourcesFile = new File(resourcesPath);   //源文件
    File targetFile = new File(targetPath);      //目的
    //如果目的路徑不存在,則新建
    if(!targetFile.exists()){   
      targetFile.mkdirs(); 
    }
    String targetName = resourcesFile.getName()+".zip";  //目的壓縮文件名
    FileOutputStream outputStream = new FileOutputStream(targetPath+"\\"+targetName);
    ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(outputStream));
    createCompressedFile(out, resourcesFile, "");
    out.close(); 
  }
  /**
   * @desc 生成壓縮文件。
   *         如果是文件夾,則使用遞歸,進行文件遍歷、壓縮
   *    如果是文件,直接壓縮
   * @param out 輸出流
   * @param file 目標(biāo)文件
   * @return void
   * @throws Exception 
   */
  public void createCompressedFile(ZipOutputStream out,File file,String dir) throws Exception{
    //如果當(dāng)前的是文件夾,則進行進一步處理
    if(file.isDirectory()){
      //得到文件列表信息
      File[] files = file.listFiles();
      //將文件夾添加到下一級打包目錄
      out.putNextEntry(new ZipEntry(dir+"/"));
      dir = dir.length() == 0 ? "" : dir +"/";
      //循環(huán)將文件夾中的文件打包
      for(int i = 0 ; i < files.length ; i++){
        createCompressedFile(out, files[i], dir + files[i].getName());     //遞歸處理
      }
    }
    else{  //當(dāng)前的是文件,打包處理
      //文件輸入流
      FileInputStream fis = new FileInputStream(file);
      out.putNextEntry(new ZipEntry(dir));
      //進行寫操作
      int j = 0;
      byte[] buffer = new byte[1024];
      while((j = fis.read(buffer)) > 0){
        out.write(buffer,0,j);
      }
      //關(guān)閉輸入流
      fis.close();
    }
  }
  public static void main(String[] args){
    CompressedFileUtil compressedFileUtil = new CompressedFileUtil();
    try {
      compressedFileUtil.compressedFile("G:\\zip", "F:\\zip");
      System.out.println("壓縮文件已經(jīng)生成...");
    } catch (Exception e) {
      System.out.println("壓縮文件生成失敗...");
      e.printStackTrace();
    }
  }
}

運行程序結(jié)果如下:

壓縮之前的文件目錄結(jié)構(gòu): 

Java生成壓縮文件的實例代碼

Java生成壓縮文件的實例代碼

提示:如果是使用java.util下的java.util.zip進行打包處理,可能會出現(xiàn)中文亂碼問題,這是因為java的zip方法不支持編碼格式的更改,我們可以使用ant.java下的zip工具類來進行打包處理。所以需要將ant.jar導(dǎo)入項目的lib目錄下。

總結(jié)

以上所述是小編給大家介紹的Java生成壓縮文件的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!

網(wǎng)站標(biāo)題:Java生成壓縮文件的實例代碼
分享鏈接:http://www.aaarwkj.com/article2/pdegoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、做網(wǎng)站標(biāo)簽優(yōu)化、網(wǎng)站維護、網(wǎng)站制作定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
天堂av在线播放观看| 欧美日韩亚洲一区二区搜索| 91伊人激情综合久久| 亚洲自偷精品视频自拍| 欧美精品国产欧美精品国产| 黄色高清无遮挡在线观看| 欧美日韩激情在线不卡三区| 中文字幕人妻系列东京热| 国产三级三级精品久久| 五月婷婷av综合激情| 精品久久久久久久中文字幕| 亚洲五月婷婷久久综合| 日韩中字在线一区二区| 亚洲精品黄色在线观看| 亚洲一级香蕉视频东京热| 日韩最新视频一区二区三| 人妻中文字幕在线一二区| 欧美日韩电影一区二区三区| 人妻中文字幕视频在线| 国产在线播放精品视频| 日本在线不卡一区二区| 日本加勒比一道本东京热| 中文字幕久久av一区二区| 久久一区二区视频在线观看| 亚洲精品aa片在线观看国产| 18禁黄久久久一区二区三区| 中文字幕乱码亚洲影视| 亚洲精品成人福利网站| 日日嗨av特一级黄淫片| 国产精品国产亚洲av| 亚洲国产日韩欧美在线播放| 日本成人午夜福利电影| 2018在线不卡爱视频| 亚洲乱色一区二区三区丝袜| 星空无限传媒国产最新| 日本女人体内射精视频| 欧美日韩国产成人激情| 熟女自拍偷拍视频播放| 精品欧美黑人一区二区| 日本韩国av在线观看| 蜜臀久久精品国产综合|