<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
    就是太慢!!!請問怎樣才能快點!!!
      回復  更多評論
      

    主站蜘蛛池模板: 久久国产精品免费专区| 57PAO成人国产永久免费视频| 免费一级做a爰片久久毛片潮喷| 亚洲jjzzjjzz在线观看| 亚洲粉嫩美白在线| 丁香花免费完整高清观看| 亚洲H在线播放在线观看H| 最近最好的中文字幕2019免费| 中文字幕在线观看亚洲日韩| 成人黄色免费网站| 亚洲欧美自偷自拍另类视| 国产男女性潮高清免费网站| 边摸边吃奶边做爽免费视频网站| 亚洲高清国产拍精品青青草原 | 阿v免费在线观看| 亚洲精品无码AV中文字幕电影网站| 一二三区免费视频| 成年男女免费视频网站| 亚洲国产成人综合精品| 亚洲国产一区二区三区| 免费精品一区二区三区第35| 麻豆亚洲av熟女国产一区二| 欧美日韩国产免费一区二区三区| 亚洲福利在线观看| 亚洲精品免费在线| 亚洲久热无码av中文字幕| 亚洲偷自拍拍综合网| 西西人体大胆免费视频| 亚洲精品无码国产| 色吊丝性永久免费看码| 精品国产免费一区二区| 国产亚洲sss在线播放| 91高清免费国产自产拍2021| 国产亚洲精品岁国产微拍精品| 99久久99久久免费精品小说| 亚洲国产精品日韩av不卡在线| 精品亚洲视频在线观看| 亚色九九九全国免费视频| 免费人人潮人人爽一区二区| 亚洲成色在线影院| 四虎永久免费网站免费观看|