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

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://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è)計公司
高清日韩精品视频在线观看| 色婷婷国产精品高潮呻吟| 91国产性感美女视频| 五月婷婷六月丁香伊人妞| 亚洲美女香蕉视频在线| 久草免费福利视频资源站| 中文字幕日韩不卡顿一区二区| 日韩精品成人区中文字幕| 在线观看免费在线观看免费| 美女黄色午夜福利网站| 韩日男人女人性生活视频| 久亚洲精品九九久久99| 中文字幕日韩激情欧美一区| 亚洲午夜一区二区不卡| 欧美三级精品三级在线| av免费在线观看大全| 日本一区二区三区日本| 亚洲欧美日韩有码一区| av第一福利大全导航| 国产精品国产三级国产av丨| 欧美夫妻香蕉视频网站| 亚洲av精二区三区四区| 不卡二卡三卡四卡精品| 亚洲综合五月天色婷婷| 国产丝袜在线福利观看| 麻豆久久精品国产亚洲精品超碰热| 欧美国产日韩在线播放| av基地蜜桃蜜桃蜜桃| 最近最新免费成人在线视频| 国产传媒欧美日韩成人精品| 人成午夜视频在线播放| 亚洲精品紧身裙女教师av| 日本高清精品视频在线| 少妇按摩高潮呻吟av| 国产亚洲精品精品国产亚洲| av一区二区日韩精品久| 久久精品人妻麻豆尤物| 日本不卡一区二区在线视频| 亚洲精品国产av一区| 久久久久久极精品久久久| 国产精品99久久久久久人|