<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    package com.framework.commons.util;

    import java.io.*;
    import java.util.*;
    import java.util.zip.ZipOutputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipFile;

    /**
     * <ul>
     * <li>Title:[ZipUtil]</li>
     * <li>Description: [zip加壓名解壓多個文件]</li>
     * <li>Copyright 2009 Upengs Co., Ltd.</li>
     * <li>All right reserved.</li>
     * <li>Created by [Huyvanpull] [2011-1-9]</li>
     * <li>Midified by [modifier] [modified time]</li>
     * </ul>
     * 
     * 
    @version 1.0
     
    */

    public class ZipUtil
    {
        
    public ZipUtil()
        
    {}
        
        
    public static void main(String[] args)
        
    {
            
    try
            
    {
                File f1 
    = new File("G:/t1.txt");
                File f2 
    = new File("G:/t2.txt");
                
                File[] fs 
    = new File[]{f1, f2};
                
                File f 
    = new File("G:/t.zip");
                ZipUtil.ZipFiles(fs, f);
            }

            
    catch(Exception ex)
            
    {
                ex.printStackTrace();
            }

        }

        
        
    /**
         * <ul>
         * <li>Description:[壓縮文件]</li>
         * <li>Created by [Huyvanpull] [2011-1-9]</li>
         * <li>Midified by [modifier] [modified time]</li>
         * </ul>
         * 
         * 
    @param srcfile
         * 需要壓縮的文件列表
         * 
    @param zipfile
         * 壓縮后的文件
         
    */

        
    public static void ZipFiles(java.io.File[] srcfile, java.io.File zipfile)
        
    {
            
    byte[] buf = new byte[1024];
            
    try
            
    {
                
    // Create the ZIP file
                ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
                        zipfile));
                
    // Compress the files
                for (int i = 0; i < srcfile.length; i++)
                
    {
                    FileInputStream in 
    = new FileInputStream(srcfile[i]);
                    
    // Add ZIP entry to output stream.
                    out.putNextEntry(new ZipEntry(srcfile[i].getName()));
                    
    // Transfer bytes from the file to the ZIP file
                    int len;
                    
    while ((len = in.read(buf)) > 0)
                    
    {
                        out.write(buf, 
    0, len);
                    }

                    
    // Complete the entry
                    out.closeEntry();
                    in.close();
                }

                
    // Complete the ZIP file
                out.close();
                System.out.println(
    "壓縮完成.");
            }

            
    catch (IOException e)
            
    {
                e.printStackTrace();
            }

        }

        
        
    /**
         * <ul>
         * <li>Description:[解壓縮]</li>
         * <li>Created by [Huyvanpull] [2011-1-9]</li>
         * <li>Midified by [modifier] [modified time]</li>
         * </ul>
         * 
         * 
    @param zipfile
         * 需要解壓縮的文件
         * 
    @param descDir
         * 解壓后的目標目錄
         
    */

        @SuppressWarnings(
    "unchecked")
        
    public static void UnZipFiles(java.io.File zipfile, String descDir)
        
    {
            
    try
            
    {
                
    // Open the ZIP file
                ZipFile zf = new ZipFile(zipfile);
                
    for (Enumeration entries = zf.entries(); entries.hasMoreElements();)
                
    {
                    
    // Get the entry name
                    ZipEntry entry = ((ZipEntry) entries.nextElement());
                    String zipEntryName 
    = entry.getName();
                    InputStream in 
    = zf.getInputStream(entry);
                    
    // System.out.println(zipEntryName);
                    OutputStream out = new FileOutputStream(descDir + zipEntryName);
                    
    byte[] buf1 = new byte[1024];
                    
    int len;
                    
    while ((len = in.read(buf1)) > 0)
                    
    {
                        out.write(buf1, 
    0, len);
                    }

                    
    // Close the file and stream
                    in.close();
                    out.close();
                    System.out.println(
    "解壓縮完成.");
                }

            }

            
    catch (IOException e)
            
    {
                e.printStackTrace();
            }

        }

    }

    posted on 2011-01-09 23:17 HUIKK 閱讀(231) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 又大又粗又爽a级毛片免费看| 成人五级毛片免费播放| 久久久亚洲精品蜜桃臀| 免费激情网站国产高清第一页| 午夜a级成人免费毛片| 亚洲第一街区偷拍街拍| 免费国产精品视频| igao激情在线视频免费| 亚洲免费人成在线视频观看| 国产精品99精品久久免费| 亚洲宅男永久在线| 免费A级毛片无码免费视| 亚洲人成欧美中文字幕| 日韩精品成人亚洲专区| 9久久免费国产精品特黄| 亚洲丁香色婷婷综合欲色啪| 五月婷婷在线免费观看| 亚洲精华液一二三产区| 亚洲国产精品综合久久一线| 中国一级特黄高清免费的大片中国一级黄色片| 亚洲色欲一区二区三区在线观看| 国产精品99久久免费观看| 亚洲AV综合色区无码二区爱AV| 日韩高清在线免费看| 一级毛片免费不卡直观看| 亚洲AV永久纯肉无码精品动漫| 久久久精品2019免费观看| 狠狠色香婷婷久久亚洲精品| 国产一精品一aⅴ一免费| 好紧我太爽了视频免费国产 | 精品香蕉在线观看免费| 亚洲色偷偷综合亚洲av78 | 亚洲人成高清在线播放| 国产成人一区二区三区免费视频| 国产99精品一区二区三区免费 | 亚洲高清免费在线观看| 豆国产96在线|亚洲| 亚洲国产精品无码av| 在线免费观看一级毛片| 中国好声音第二季免费播放| 亚洲色一区二区三区四区|