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

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è)計公司
精品国产自在久久成人| 国产亚洲综合区成人国产| 97在线视频观看官网| 妞干网视频这里只有精品| 欧美高清成人一区二区三区| 中文字幕成人乱码亚洲| 在线观看免费在线观看免费 | 欧美日韩人美精品一区在线| 国产一区二区成人精品| av天堂中文一区二区三区| 精品一区二区亚洲精品| 福利成人午夜国产一区| 99热这里只有精品免费播放| 午夜福利片在线观看视频| 国产女主播精品视频一区| 精品一区精品二区国产日韩| 尤物在线观看精品视频| 久久久久久精品国产免费| 精品亚洲在线一区二区| 精品一区精品二区国产日韩| 精品欧美不卡在线播放| 人人妻人人澡人人爽人人精品| 亚洲综合久久国产一区二区| 国产三级三级精品久久| 国产成年人在线免费观看| 观看女性真实高潮的合集| 密臀av一区二区三区| 97视频精品全部免费观看| 欧美精品色精品免费观看| 亚洲天堂一区二区av| 欧美日韩丝袜一区二区| 日本韩国一区二区精品| 免费黄色福利网址大片| 99热这里只有精品最新| 国产福利传媒在线观看| 剧情av一区二区在线| 国产精品盗摄一区二区三区| 日韩欧美国产麻豆一区精品| 欧美激情性国产精品潮| 国产精品三级国产精品高| 人妻猛烈进入中文字幕|