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

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

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

    壓縮文件以及文件夾

    @import url(http://www.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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲欧洲国产综合| 亚洲AV日韩AV天堂一区二区三区| 亚洲av无码电影网| 最近最好最新2019中文字幕免费| 永久亚洲成a人片777777| 四虎永久在线精品免费一区二区| 日韩精品免费电影| 老司机亚洲精品影院在线观看| 在线观看人成视频免费| 亚洲国产美女精品久久久| 午夜视频免费观看| 婷婷亚洲综合一区二区| 亚洲精品高清在线| 国产免费牲交视频免费播放| 亚洲精品中文字幕乱码三区| 国产免费爽爽视频在线观看 | 成人免费无码大片A毛片抽搐色欲| 亚洲六月丁香婷婷综合| 全免费a级毛片免费看不卡| 美女视频免费看一区二区| 国产成人精品日本亚洲专区| 香蕉成人免费看片视频app下载| 亚洲福利一区二区精品秒拍| 免费毛片在线看片免费丝瓜视频| 麻豆狠色伊人亚洲综合网站| 国产无遮挡吃胸膜奶免费看| 两个人看的www视频免费完整版| 精品无码一区二区三区亚洲桃色| 免费在线观看的网站| 青青草国产免费国产是公开| 国产av天堂亚洲国产av天堂| 97视频热人人精品免费| 免费无码专区毛片高潮喷水| 亚洲精品你懂的在线观看| 亚欧色视频在线观看免费| 美女羞羞视频免费网站| 亚洲综合精品一二三区在线 | 18禁止观看免费私人影院| 国产亚洲精品美女2020久久| 亚洲国产精品久久久天堂| 性xxxx视频播放免费|