gpt4 book ai didi

com.xiaoleilu.hutool.util.ZipUtil.zip()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 10:45:33 32 4
gpt4 key购买 nike

本文整理了Java中com.xiaoleilu.hutool.util.ZipUtil.zip()方法的一些代码示例,展示了ZipUtil.zip()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipUtil.zip()方法的具体详情如下:
包路径:com.xiaoleilu.hutool.util.ZipUtil
类名称:ZipUtil
方法名:zip

ZipUtil.zip介绍

[英]打包到当前目录,使用默认编码UTF-8
[中]打包到当前目录,使用默认编码UTF-8

代码示例

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 打包到当前目录,使用默认编码UTF-8
 * 
 * @param srcPath 源文件路径
 * @return 打包好的压缩文件
 * @throws UtilException IO异常
 */
public static File zip(String srcPath) throws UtilException {
  return zip(srcPath, DEFAULT_CHARSET);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 打包到当前目录,使用默认编码UTF-8
 * 
 * @param srcFile 源文件或目录
 * @return 打包好的压缩文件
 * @throws UtilException IO异常
 */
public static File zip(File srcFile) throws UtilException {
  return zip(srcFile, DEFAULT_CHARSET);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对文件或文件目录进行压缩<br>
 * 
 * @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
 * @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param withSrcDir 是否包含被打包目录
 * @return 压缩文件
 * @throws UtilException IO异常
 */
public static File zip(String srcPath, String zipPath, boolean withSrcDir) throws UtilException {
  return zip(srcPath, zipPath, DEFAULT_CHARSET, withSrcDir);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对文件或文件目录进行压缩<br>
 * 使用默认UTF-8编码
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param withSrcDir 是否包含被打包目录
 * @param srcFiles 要压缩的源文件或目录。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
 * @return 压缩文件
 * @throws UtilException IO异常
 */
public static File zip(File zipFile, boolean withSrcDir, File... srcFiles) throws UtilException {
  return zip(zipFile, DEFAULT_CHARSET, withSrcDir, srcFiles);
}

代码示例来源:origin: com.xiaoleilu/hutool

/**
 * 对文件或文件目录进行压缩<br>
 * 不包含被打包目录
 * 
 * @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
 * @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @return 压缩好的Zip文件
 * @throws IOException
 */
public static File zip(String srcPath, String zipPath) throws IOException {
  return zip(srcPath, zipPath, false);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对文件或文件目录进行压缩<br>
 * 不包含被打包目录
 * 
 * @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
 * @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @return 压缩好的Zip文件
 * @throws UtilException IO异常
 */
public static File zip(String srcPath, String zipPath) throws UtilException {
  return zip(srcPath, zipPath, false);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对流中的数据加入到压缩文件<br>
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param path 流数据在压缩文件中的路径或文件名
 * @param in 要压缩的源
 * @param charset 编码
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.2.2
 */
public static File zip(File zipFile, String path, InputStream in, Charset charset) throws UtilException {
  return zip(zipFile, new String[] {path}, new InputStream[] {in}, charset);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对流中的数据加入到压缩文件,使用默认UTF-8编码
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param path 流数据在压缩文件中的路径或文件名
 * @param data 要压缩的数据
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.0.6
 */
public static File zip(File zipFile, String path, String data) throws UtilException {
  return zip(zipFile, path, data, DEFAULT_CHARSET);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对流中的数据加入到压缩文件<br>
 * 路径列表和流列表长度必须一致
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param paths 流数据在压缩文件中的路径或文件名
 * @param ins 要压缩的源
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.0.9
 */
public static File zip(File zipFile, String[] paths, InputStream[] ins) throws UtilException {
  return zip(zipFile, paths, ins, DEFAULT_CHARSET);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对流中的数据加入到压缩文件<br>
 * 使用默认编码UTF-8
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param path 流数据在压缩文件中的路径或文件名
 * @param in 要压缩的源
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.0.6
 */
public static File zip(File zipFile, String path, InputStream in) throws UtilException {
  return zip(zipFile, path, in, DEFAULT_CHARSET);
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 打包到当前目录
 * 
 * @param srcPath 源文件路径
 * @param charset 编码
 * @return 打包好的压缩文件
 * @throws UtilException IO异常
 */
public static File zip(String srcPath, Charset charset) throws UtilException {
  return zip(FileUtil.file(srcPath), charset);
}

代码示例来源:origin: com.xiaoleilu/hutool

/**
 * 打包到当前目录
 * 
 * @param srcPath 源文件路径
 * @return 打包好的压缩文件
 * @throws IOException
 */
public static File zip(String srcPath) throws IOException {
  return zip(FileUtil.file(srcPath));
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对流中的数据加入到压缩文件<br>
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param path 流数据在压缩文件中的路径或文件名
 * @param data 要压缩的数据
 * @param charset 编码
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.2.2
 */
public static File zip(File zipFile, String path, String data, Charset charset) throws UtilException {
  return zip(zipFile, path, IoUtil.toStream(data, charset), charset);
}

代码示例来源:origin: com.xiaoleilu/hutool

/**
 * 打包到当前目录
 * 
 * @param srcFile 源文件或目录
 * @return 打包好的压缩文件
 * @throws IOException
 */
public static File zip(File srcFile) throws IOException {
  File zipFile = FileUtil.file(srcFile.getParentFile(), FileUtil.mainName(srcFile) + ".zip");
  zip(zipFile, false, srcFile);
  return zipFile;
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 打包到当前目录
 * 
 * @param srcFile 源文件或目录
 * @param charset 编码
 * @return 打包好的压缩文件
 * @throws UtilException IO异常
 */
public static File zip(File srcFile, Charset charset) throws UtilException {
  File zipFile = FileUtil.file(srcFile.getParentFile(), FileUtil.mainName(srcFile) + ".zip");
  zip(zipFile, charset, false, srcFile);
  return zipFile;
}

代码示例来源:origin: com.xiaoleilu/hutool

/**
 * 对文件或文件目录进行压缩<br>
 * 
 * @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
 * @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param withSrcDir 是否包含被打包目录
 * @throws IOException
 * @throws Exception
 */
public static File zip(String srcPath, String zipPath, boolean withSrcDir) throws IOException {
  File srcFile = FileUtil.file(srcPath);
  File zipFile = FileUtil.file(zipPath);
  zip(zipFile, withSrcDir, srcFile);
  return zipFile;
}

代码示例来源:origin: com.xiaoleilu/hutool-core

/**
 * 对文件或文件目录进行压缩<br>
 * 
 * @param srcPath 要压缩的源文件路径。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
 * @param zipPath 压缩文件保存的路径,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param charset 编码
 * @param withSrcDir 是否包含被打包目录
 * @return 压缩文件
 * @throws UtilException IO异常
 */
public static File zip(String srcPath, String zipPath, Charset charset, boolean withSrcDir) throws UtilException {
  File srcFile = FileUtil.file(srcPath);
  File zipFile = FileUtil.file(zipPath);
  zip(zipFile, charset, withSrcDir, srcFile);
  return zipFile;
}

代码示例来源:origin: com.xiaoleilu/hutool

/**
 * 对文件或文件目录进行压缩<br>
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param withSrcDir 是否包含被打包目录
 * @param srcFiles 要压缩的源文件或目录。如果压缩一个文件,则为该文件的全路径;如果压缩一个目录,则为该目录的顶层目录路径
 * @throws IOException
 */
public static void zip(File zipFile, boolean withSrcDir, File... srcFiles) throws IOException {
  validateFiles(zipFile, srcFiles);
  ZipOutputStream out = null;
  try {
    out = new ZipOutputStream(new CheckedOutputStream(FileUtil.getOutputStream(zipFile), new CRC32()));
    for (File srcFile : srcFiles) {
      // 如果只是压缩一个文件,则需要截取该文件的父目录
      String srcRootDir = srcFile.getCanonicalPath();
      if (srcFile.isFile() || withSrcDir) {
        srcRootDir = srcFile.getParent();
      }
      // 调用递归压缩方法进行目录或文件压缩
      zip(out, srcRootDir, srcFile);
      out.flush();
    }
  } catch (IOException e) {
    throw e;
  } finally {
    IoUtil.close(out);
  }
}

代码示例来源:origin: com.xiaoleilu/hutool-core

out = getZipOutputStream(zipFile, charset);
for(int i = 0; i < paths.length; i++) {
  zip(ins[i], paths[i], out);

代码示例来源:origin: com.xiaoleilu/hutool

zip(out, srcRootDir, childFile);

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com