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

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

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

    zip file

    /*==============================================================================
     *ZIP嶌惉僣乕儖
     =============================================================================*/
    import java.io.BufferedInputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.zip.CRC32;
    import java.util.zip.CheckedOutputStream;
     
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
     
    public class ZipCompressor {
        static final int BUFFER = 8192;
     
        private File zipFile;  
     
        public ZipCompressor(String pathName) {
            zipFile = new File(pathName);  
        }  
     
        public void compress(String srcPathName) {  
            File file = new File(srcPathName);  
            if (!file.exists())  
                throw new RuntimeException(srcPathName + "懚嵼偟側(cè)偄");  
            try {  
                FileOutputStream fileOutputStream = new FileOutputStream(zipFile);  
                CheckedOutputStream cos = new CheckedOutputStream(fileOutputStream,  
                        new CRC32());  
                ZipOutputStream out = new ZipOutputStream(cos);  
                String basedir = "";  
                compress(file, out, basedir);  
                out.close();  
            } catch (Exception e) {  
                throw new RuntimeException(e);  
            }  
        }  
     
        private void compress(File file, ZipOutputStream out, String basedir) {  
            /* 僨傿儗僋僩儕偲偐僼傽僀儖偲偐偦傟偧傟張棟偟傑偡 */ 
            if (file.isDirectory()) {  
                System.out.println("埑弅丗" + basedir + file.getName());  
                this.compressDirectory(file, out, basedir);  
            } else {  
                System.out.println("埑弅丗" + basedir + file.getName());  
                this.compressFile(file, out, basedir);  
            }  
        }  
     
        /** 僨傿儗僋僩儕傪埑弅 */ 
        private void compressDirectory(File dir, ZipOutputStream out, String basedir) {  
            if (!dir.exists())  
                return;  
     
            File[] files = dir.listFiles();  
            for (int i = 0; i < files.length; i++) {  
                compress(files[i], out, basedir + dir.getName() + "/");  
            }  
        }  
     
        /** 暥審傪埑弅 */ 
        private void compressFile(File file, ZipOutputStream out, String basedir) {  
            if (!file.exists()) {  
                return;  
            }  
            try {  
                BufferedInputStream bis = new BufferedInputStream(  
                        new FileInputStream(file));  
                ZipEntry entry = new ZipEntry(basedir + file.getName());  
                out.putNextEntry(entry);  
                int count;  
                byte data[] = new byte[BUFFER];  
                while ((count = bis.read(data, 0, BUFFER)) != -1) {  
                    out.write(data, 0, count);  
                }  
                bis.close();  
            } catch (Exception e) {  
                throw new RuntimeException(e);  
            }  
        }  

     

    posted on 2009-03-04 18:48 koradji 閱讀(262) 評論(0)  編輯  收藏 所屬分類: java

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    收藏夾

    db2

    dos

    Groovy

    Hibernate

    java

    WAS

    web application

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久青草免费91线频观看不卡| 91亚洲国产成人精品下载| 国产精品99爱免费视频| 亚洲成色999久久网站| 好吊妞视频免费视频| 国产免费久久精品99久久| 亚洲欧洲日韩综合| 五月天婷亚洲天综合网精品偷| 亚洲国产精品久久久久秋霞小 | 一区二区免费视频| 亚洲真人无码永久在线| 3344免费播放观看视频| 一级毛片正片免费视频手机看| 免费永久在线观看黄网站| 亚洲av无码专区在线电影| 国产成人精品高清免费| 久久免费观看国产精品| 久久久久久a亚洲欧洲AV| 暖暖在线视频免费视频| 精品亚洲成a人片在线观看| 亚洲免费观看在线视频| 视频免费1区二区三区| 亚洲一区二区三区无码影院| ssswww日本免费网站片| 亚洲人成未满十八禁网站| 久久精品国产亚洲AV大全| 亚洲AV伊人久久青青草原 | 亚洲色大成网站www永久网站| 成人男女网18免费视频| 亚洲国产成人手机在线观看| 久久精品视频亚洲| 国产精彩免费视频| 亚洲日韩AV一区二区三区四区| 四虎永久在线精品免费影视| 污污免费在线观看| 亚洲AV无码不卡无码| 亚洲片一区二区三区| 国产免费人视频在线观看免费| 久久久久久久久久免免费精品 | 亚洲精品国产国语| 亚洲视频在线观看一区|