/ ** * * @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"))); } }
缶