国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - java生成壓縮文件示例代碼

java生成壓縮文件示例代碼

2019-10-21 12:41java代碼網 Java教程

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

代碼:

 

復制代碼代碼如下:


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 {
    /**
     * 默認構造函數
     */
    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  目標文件
     * @return void
     * @throws Exception 
     */
    public void createCompressedFile(ZipOutputStream out,File file,String dir) throws Exception{
        //如果當前的是文件夾,則進行進一步處理
        if(file.isDirectory()){
            //得到文件列表信息
            File[] files = file.listFiles();
            //將文件夾添加到下一級打包目錄
            out.putNextEntry(new ZipEntry(dir+"/"));

            dir = dir.length() == 0 ? "" : dir +"/";

            //循環將文件夾中的文件打包
            for(int i = 0 ; i < files.length ; i++){
                createCompressedFile(out, files[i], dir + files[i].getName());         //遞歸處理
            }
        }
        else{   //當前的是文件,打包處理
            //文件輸入流
            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);
            }
            //關閉輸入流
            fis.close();
        }
    }

    public static void main(String[] args){
        CompressedFileUtil compressedFileUtil = new CompressedFileUtil();

        try {
            compressedFileUtil.compressedFile("G:\\zip", "F:\\zip");
            System.out.println("壓縮文件已經生成...");
        } catch (Exception e) {
            System.out.println("壓縮文件生成失敗...");
            e.printStackTrace();
        }
    }
}

 

延伸 · 閱讀

精彩推薦
514
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产99久久| 成人在线观看网站 | 欧美三级电影 | 蜜桃免费一区二区三区 | 久久精选 | 九九热精品视频在线免费观看 | 日韩中文字幕在线播放 | 亚洲午夜视频在线 | 黄色mm视频| 99久久亚洲一区二区三区青草 | 久久久久久日产精品 | 羞羞av| 黄色成人在线观看视频 | 国内成人免费视频 | 精品久久久久久久久久久久久久 | h网站在线观看 | 亚洲欧美视频播放 | 久久白虎 | 免费裸体无遮挡黄网站免费看 | 久久成人中文字幕 | 久久久久久亚洲一区二区三区蜜臀 | 亚洲激情在线观看 | 国产成人精品一区二区三区网站观看 | 中文字幕日韩在线 | 91久久精品国产 | 综合网视频| 欧美中文字幕一区二区三区亚洲 | 免费无遮挡www小视频 | 91tv.com| 亚洲精品男人的天堂 | 欧美中文在线 | 免费一级毛片在线观看 | 中文字幕在线观看一区二区三区 | 色婷婷一区二区 | 午夜在线视频 | 国产一级一级特黄女人精品毛片 | 中国一级特黄毛片大片 | 日韩成人av电影在线观看 | 亚洲国产日韩一区 | 亚洲精品一区 | 久久aⅴ国产欧美74aaa |