docs: private static void validateFiles(File zipFile, File... srcFiles) throws UtilException {
  		if(zipFile.isDirectory()) {
  			throw new UtilException("Zip file [{}] must not be a directory !", zipFile.getAbsoluteFile());
  		}
  		
  		for (File srcFile : srcFiles) {
  			if(null == srcFile) {
  				continue;
  			}
  			if (false == srcFile.exists()) {
  				throw new UtilException(StrUtil.format("File [{}] not exist!", srcFile.getAbsolutePath()));
  			}
  
  			try {
  				final File parentFile = zipFile.getCanonicalFile().getParentFile();
  				// 压缩文件不能位于被压缩的目录内
  				if (srcFile.isDirectory() && parentFile.getCanonicalPath().contains(srcFile.getCanonicalPath())) {
  					throw new UtilException("Zip file path [{}] must not be the child directory of [{}] !", zipFile.getCanonicalPath(), srcFile.getCanonicalPath());
  				}
  
  			} catch (IOException e) {
  				throw new UtilException(e);
  			}
  		}
  	}