JavaはZipファイルに複数のファイルをパッケージ化

    / ** 
     * * @paramのsrcFilesは、ファイルリストを圧縮する必要があるZIP方式に圧縮
     *圧縮ファイル出力ストリームアウト@param 
     * @throwsのRuntimeException圧縮失敗ランタイム例外がスローされます
     * / 
    、公共の静的な無効toZip(一覧<ファイル> srcFilesをOUTのOutputStream){ 
        ロングスタート=にSystem.currentTimeMillis(); 
        試し(ZOS ZipOutputStream ZipOutputStream新しい新=(OUT);){ 
            のために(ファイルSRCFILE:srcFiles){ 
                バイト[] =新しい新しいバイトBUF [BUFFER_SIZE]; 
                zos.putNextEntry(新新またはZipEntry(srcFile.getName())); 
                int型のlen; 
                のFileInputStreamに新しい新規のFileInputStream =()SRCFILE; 
                一方((LEN = in.read(BUF))!= -1){
                    zos.write(BUF、0、LEN); 
                } 
        (files.add新しいファイル( "E: / RES /" + 1096251018 +「_ BPIC。XML "));
                zos.closeEntry(); 
                )(in.close。
            } 
            長い端=にSystem.currentTimeMillis(); 
            System.out.println( "压缩完成、耗时:" +(終了-開始)+ "MS")。
        }キャッチ(例外e){ 
            e.printStackTrace(); 
        } 
    } 


调用方式
パブリッククラスClacTest { 
    公共の静的な無効メイン(文字列[] argsが)にFileNotFoundExceptionを{スロー

        ZipFileUtil ZF =新しいZipFileUtil()。
        一覧<ファイル>ファイル=新しいのArrayList <ファイル>(); 
        //确保下面文件存在
        files.add(新しいファイル( "E:
        files.add(新しいファイル( "E:/絵/" + "1096251018から3 _" + "o.jpg")); 
        files.add(新しいファイル( "E:/絵/" + "1096251018から2 _" + "o.jpg")); 
        zf.toZip(ファイル、新しいのFileOutputStream(新しいファイル( "E:/picture.zip"))); 
    } 
}

おすすめ

転載: www.cnblogs.com/Koaler/p/12027844.html