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

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

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

    Java on Line

    和java的日子!

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      8 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipInputStream;
    import java.util.zip.ZipOutputStream;

    /**
     * 使用java核心類庫打包、解包zip文件,不足之處在于壓縮中文名的文件時,在壓縮包內中文字符是亂碼,
     * 在windows下解壓后編碼正常顯示中文,而其他系統(tǒng)下則不能正常還原;
     
    */

     
    public class TestZip {

        
    /**
         * 定義解壓縮zip文件的方法
         * 
    @param zipFileName
         * 
    @param outputDirectory
         
    */

        
    public void unzip(String zipFileName, String outputDirectory) {
            
    try {
                ZipInputStream in 
    = new ZipInputStream(new FileInputStream(zipFileName));
                
    //獲取ZipInputStream中的ZipEntry條目,一個zip文件中可能包含多個ZipEntry,
                
    //當getNextEntry方法的返回值為null,則代表ZipInputStream中沒有下一個ZipEntry,
                
    //輸入流讀取完成;
                ZipEntry z = in.getNextEntry();
                
    while (z != null{
                    System.out.println(
    "unziping " + z.getName());
                    
    //創(chuàng)建以zip包文件名為目錄名的根目錄
                    File f = new File(outputDirectory);
                    f.mkdir();
                    
    if (z.isDirectory()) {
                        String name 
    = z.getName();
                        name 
    = name.substring(0, name.length() - 1);
                        System.out.println(
    "name " + name);
                        f 
    = new File(outputDirectory + File.separator + name);
                        f.mkdir();
                        System.out.println(
    "mkdir " + outputDirectory + File.separator + name);
                    }

                    
    else {
                        f 
    = new File(outputDirectory + File.separator + z.getName());
                        f.createNewFile();
                        FileOutputStream out 
    = new FileOutputStream(f);
                        
    int b;
                        
    while ((b = in.read()) != -1{
                            out.write(b);
                        }

                        out.close();
                    }

                    
    //讀取下一個ZipEntry
                    z = in.getNextEntry();
                }

                in.close();
            }

            
    catch (Exception e) {
                
    // TODO 自動生成 catch 塊
                e.printStackTrace();
            }

        }


        
    public static void main(String[] args) throws Exception{
            TestZip t 
    = new TestZip();
            t.unzip(
    "c:/a.zip""c:/b");
            
    //解壓C盤下的a.zip文件放到C盤下的b文件夾里
            
    //一定要注意a.zip文件要經(jīng)java程序壓縮出來的文件,這個程序才可以解壓
        }

    }
    posted on 2007-08-24 16:29 陳東 閱讀(3292) 評論(3)  編輯  收藏 所屬分類: Java基礎

    評論

    # re: 用java解壓文件夾 2008-07-02 19:59 1111111
    錯誤的
      回復  更多評論
      

    # re: 用java解壓文件夾 2008-10-06 19:41 re
    非常好用,頂  回復  更多評論
      

    # re: 用java解壓文件夾 2009-02-13 12:25 huzheng
    就是太慢!!!請問怎樣才能快點!!!
      回復  更多評論
      

    主站蜘蛛池模板: 亚洲人色大成年网站在线观看| 又粗又硬免费毛片| 女人被男人桶得好爽免费视频| 成人免费无码大片A毛片抽搐色欲| 四虎永久免费影院| 久久精品亚洲男人的天堂| 亚洲国产一区在线| 精品国产人成亚洲区| 亚洲v高清理论电影| 国产亚洲美女精品久久久久狼| 亚洲av激情无码专区在线播放| 91亚洲自偷在线观看国产馆| 久久水蜜桃亚洲av无码精品麻豆 | 日韩在线免费电影| 亚洲精品乱码久久久久久不卡| 亚洲成色在线综合网站| 国产 亚洲 中文在线 字幕| 日本免费精品一区二区三区| 国产亚洲免费的视频看| 国产无遮挡色视频免费观看性色| 男女超爽视频免费播放| 中文字幕免费不卡二区| 毛片a级三毛片免费播放| 成年女人毛片免费播放人| 亚洲精品无码久久毛片 | 亚洲国模精品一区| 久久精品国产亚洲77777| 亚洲av无码偷拍在线观看| 特级做A爰片毛片免费看无码| 免费下载成人电影| 精品亚洲永久免费精品| 亚洲欧洲专线一区| 国产一区二区三区免费观在线| a级大片免费观看| 无码成A毛片免费| 久久久久免费看成人影片| 18禁男女爽爽爽午夜网站免费| 波多野结衣免费视频观看| 亚洲男人天堂影院| 亚洲三级在线观看| 亚洲欧美在线x视频|