Javaで指定したファイルを全部zipに圧縮するメソッド

なんか便利メソッドできた。圧縮するファイルにディレクトリ指定しちゃだめ。

/**
 * ファイルをまとめて圧縮する
 * @param filename 保存ファイル名
 * @param base 圧縮するファイルのベースパス
 * @param paths 圧縮するファイルの名前
 * @throws IOException 
 */
public static void zip(String filename, String base, String... paths) throws IOException{
    try(ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(filename)))
    {
        for(String path : paths){
            zos.putNextEntry(new ZipEntry(path));
            Path p = Paths.get(base, path);
            Files.copy(p, zos);
            zos.closeEntry();
        }
    }
}