チェンジセット 355

差分発生行の前後
無視リスト:
コミット日時:
2008/10/30 17:22:19 (14 年前)
コミッタ:
shinomiya
ログメッセージ:

unzip(InputStream?, File)の第一引数にZipInputStream?が与えられても動作するように修正。

ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/im-jssp/src/main/java/org/intra_mart/common/aid/jdk/java/util/Archiver.java

    r354 r355  
    234234                 
    235235                try{ 
    236                         zis = new ZipInputStream(src); 
     236                        if(src instanceof ZipInputStream) { 
     237                                zis = (ZipInputStream) src; 
     238                        } 
     239                        else { 
     240                                zis = new ZipInputStream(src); 
     241                        } 
    237242                         
    238243                        boolean isExistZipEntry = false; 
  • trunk/im-jssp/src/test/java/org/intra_mart/common/aid/jdk/java/util/ArchiverTest.java

    r354 r355  
    1212import java.net.URL; 
    1313import java.util.zip.ZipException; 
     14import java.util.zip.ZipInputStream; 
    1415 
    1516import junit.framework.TestCase; 
     
    746747 
    747748         
     749        /** 
     750         * @throws Exception 
     751         */ 
     752        public void test_unzipInputStreamFile_srcが001_plain_text_zip() throws Exception { 
     753                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.zip"); 
     754 
     755                File src  = new File(url.getPath()); 
     756                InputStream is = new FileInputStream(src); 
     757                File dest = new File("target/test/test_unzipFileFile_srcが001_plain_text_zip/"); 
     758                 
     759                Archiver.unzip(is, dest); 
     760 
     761                assertTrue("出力先ディレクトリが存在する事", dest.exists()); 
     762                assertTrue("出力先がディレクトリである事", dest.isDirectory()); 
     763 
     764                String expected = load("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.txt"); 
     765                String actual = load(new File(dest, "001_plain_text.txt")); 
     766                assertEquals("ZIP解凍後の内容が正しい事", expected, actual); 
     767        }        
     768 
     769        /** 
     770         * @throws Exception 
     771         */ 
     772        public void test_unzipInputStreamFile_srcが001_plain_text_zip_ZipInputStreamを利用した場合() throws Exception { 
     773                URL url = this.getClass().getResource("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.zip"); 
     774 
     775                File src  = new File(url.getPath()); 
     776                InputStream is = new FileInputStream(src); 
     777                ZipInputStream zis = new ZipInputStream(is); 
     778                File dest = new File("target/test/test_unzipFileFile_srcが001_plain_text_zip/"); 
     779                 
     780                Archiver.unzip(zis, dest); 
     781 
     782                assertTrue("出力先ディレクトリが存在する事", dest.exists()); 
     783                assertTrue("出力先がディレクトリである事", dest.isDirectory()); 
     784 
     785                String expected = load("/org/intra_mart/common/aid/jdk/java/util/ArchiverTest/001_plain_text.txt"); 
     786                String actual = load(new File(dest, "001_plain_text.txt")); 
     787                assertEquals("ZIP解凍後の内容が正しい事", expected, actual); 
     788        }        
     789 
     790 
    748791        /** 
    749792         * @throws Exception