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

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

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

    壓縮文件以及文件夾

    @import url(http://m.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
    //使用Groovy 稍微改了下
    import
     java.io.File;
    import java.io.FileInputStream;
    import java.util.zip.GZIPOutputStream 
    import java.util.zip.ZipEntry 
    import java.util.zip.ZipOutputStream 


    class Compress {
        
        
    public static gzipFile(from,to) throws IOException{
            def inFile 
    = new FileInputStream(from);
            def out 
    = new GZIPOutputStream(new FileOutputStream(to));
            
    byte[] buffer = new byte[4096];
            def buffer_read 
    = 0;
            
    while((buffer_read = inFile.read(buffer)) != -1){
    //            out.write(buffer,0,buffer_read);//use '<<' replace
                out << buffer;//use '<<' replace
            }
            inFile.close();
            out.close();
        }
        
        
    public static zipDirectory(dir,zipFile){
            File dire 
    = new File(dir);
            
    if(!dire.isDirectory()){
                
    throw new IllegalArgumentException('Compress: not a directory:' + dir);
            }
            String[] entries 
    = dire.list();
            
    byte[] buffer = new byte[4096];
            
    int bytes_read;
            
            ZipOutputStream out 
    = new ZipOutputStream(new FileOutputStream(zipFile));
            
            entries.each{item 
    ->
                File f 
    = new File(dire,item);
                
    if(f.isDirectory()){
                    
    return ;
                }
                FileInputStream in_file 
    = new FileInputStream(f);
                ZipEntry entry 
    = new ZipEntry(f.getPath());
                out.putNextEntry (entry);
                
    while((bytes_read = in_file.read(buffer)) != -1){
                    out 
    << buffer;
                }
                in_file.close();
            }
            out.close();
        }
        
        
    static main(args) {
            def from 
    = args[0];
            File from_file 
    = new File(from);
            def directory 
    = from_file.isDirectory();
            def to 
    = '';
            
    if(directory){
                to 
    = from + '.zip';
            }
    else{
                to 
    = from + '.gz';
            }
            
            
    if((new File(to)).exists()){
                println(
    'Compress: won\'t overwrite existing file:' + to);
                System.exit(0);
            }
            
    if(directory)
                Compress.zipDirectory (from, to);
            
    else
                Compress.gzipFile from, to;
        }
    }


    Kyle Wang

    posted on 2011-07-22 12:55 王樹東 閱讀(292) 評論(0)  編輯  收藏 所屬分類: Code Templates

    <2011年7月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    導航

    統計

    公告

    常用鏈接

    留言簿

    隨筆分類(17)

    隨筆檔案(15)

    文章分類(4)

    文章檔案(5)

    收藏夾(4)

    Algorithm

    Design

    Environment Setup

    Installer

    Maven

    MINA

    OS

    Skills for Java

    VIM

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品亚洲一区二区三区在线播放| aa级女人大片喷水视频免费| 九九热久久免费视频| 中文字幕无码不卡免费视频| 久久久久亚洲Av片无码v| 一级大黄美女免费播放| 四虎永久免费地址在线观看| 亚洲首页国产精品丝袜| 99久久久国产精品免费蜜臀| 亚洲AV无码久久精品色欲| 一级特黄特色的免费大片视频| 日韩中文字幕免费| 99久久婷婷国产综合亚洲| 你懂得的在线观看免费视频| 日韩成全视频观看免费观看高清 | 最近新韩国日本免费观看| 国产亚洲精品成人a v小说| kk4kk免费视频毛片| 亚洲国产精品激情在线观看| 四虎一区二区成人免费影院网址 | 黄色毛片视频免费| 日本片免费观看一区二区| 亚洲国语精品自产拍在线观看| 全黄A免费一级毛片| va亚洲va日韩不卡在线观看| 国产亚洲人成在线影院| 国产成人精品免费视频软件| 亚洲成av人片在线看片| 免费成人激情视频| 亚洲欧洲AV无码专区| 四虎永久免费影院在线| 久99久无码精品视频免费播放| 亚洲国产另类久久久精品黑人| 久久免费视频精品| 精品日韩亚洲AV无码| 免费可以看黄的视频s色| 亚洲日韩AV一区二区三区中文| 免费观看亚洲人成网站| fc2成年免费共享视频18| 色婷婷六月亚洲婷婷丁香| 午夜国产精品免费观看|