docs: public static void zip(File[] sources, File target, String compressFileName) throws IOException {
  		$.notEmpty(sources);
  		$.notNull(target);
  		if (!target.isDirectory()) {
  			throw new IllegalArgumentException("The target can be a directory");
  		}
  		// 压缩后文件的名称
  		compressFileName = $.notEmpty(compressFileName) ? compressFileName : sources[0].getName() + ".zip";
  		FileOutputStream fileOut = new FileOutputStream(target.getAbsolutePath() + File.separator + compressFileName);
  		ZipArchiveOutputStream zipOut = new ZipArchiveOutputStream(fileOut);
  		for (int i = 0; i < sources.length; i++) {
  			compress(sources[i], zipOut, null);
  		}
  		zipOut.close();
  	}