cn.hutool.core.util.ZipUtil.getZipOutputStream()方法的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(3.9k)|赞(0)|评价(0)|浏览(273)

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

ZipUtil.getZipOutputStream介绍

[英]获得 ZipOutputStream
[中]获得 ZipOutputStream

代码示例

代码示例来源:origin: looly/hutool

/**
 * 获得 {@link ZipOutputStream}
 * 
 * @param zipFile 压缩文件
 * @param charset 编码
 * @return {@link ZipOutputStream}
 */
private static ZipOutputStream getZipOutputStream(File zipFile, Charset charset) {
  return getZipOutputStream(FileUtil.getOutputStream(zipFile), charset);
}

代码示例来源:origin: looly/hutool

/**
 * 获得 {@link ZipOutputStream}
 * 
 * @param zipFile 压缩文件
 * @param charset 编码
 * @return {@link ZipOutputStream}
 */
private static ZipOutputStream getZipOutputStream(File zipFile, Charset charset) {
  return getZipOutputStream(FileUtil.getOutputStream(zipFile), charset);
}

代码示例来源:origin: looly/hutool

validateFiles(zipFile, srcFiles);
try (ZipOutputStream out = getZipOutputStream(zipFile, charset)) {
  String srcRootDir;
  for (File srcFile : srcFiles) {

代码示例来源:origin: looly/hutool

validateFiles(zipFile, srcFiles);
try (ZipOutputStream out = getZipOutputStream(zipFile, charset)) {
  String srcRootDir;
  for (File srcFile : srcFiles) {

代码示例来源:origin: looly/hutool

/**
 * 对流中的数据加入到压缩文件<br>
 * 路径列表和流列表长度必须一致
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param paths 流数据在压缩文件中的路径或文件名
 * @param ins 要压缩的源
 * @param charset 编码
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.0.9
 */
public static File zip(File zipFile, String[] paths, InputStream[] ins, Charset charset) throws UtilException {
  if (ArrayUtil.isEmpty(paths) || ArrayUtil.isEmpty(ins)) {
    throw new IllegalArgumentException("Paths or ins is empty !");
  }
  if (paths.length != ins.length) {
    throw new IllegalArgumentException("Paths length is not equals to ins length !");
  }
  ZipOutputStream out = null;
  try {
    out = getZipOutputStream(zipFile, charset);
    for (int i = 0; i < paths.length; i++) {
      addFile(ins[i], paths[i], out);
    }
  } finally {
    IoUtil.close(out);
  }
  return zipFile;
}

代码示例来源:origin: looly/hutool

/**
 * 对流中的数据加入到压缩文件<br>
 * 路径列表和流列表长度必须一致
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param paths 流数据在压缩文件中的路径或文件名
 * @param ins 要压缩的源
 * @param charset 编码
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.0.9
 */
public static File zip(File zipFile, String[] paths, InputStream[] ins, Charset charset) throws UtilException {
  if (ArrayUtil.isEmpty(paths) || ArrayUtil.isEmpty(ins)) {
    throw new IllegalArgumentException("Paths or ins is empty !");
  }
  if (paths.length != ins.length) {
    throw new IllegalArgumentException("Paths length is not equals to ins length !");
  }
  ZipOutputStream out = null;
  try {
    out = getZipOutputStream(zipFile, charset);
    for (int i = 0; i < paths.length; i++) {
      addFile(ins[i], paths[i], out);
    }
  } finally {
    IoUtil.close(out);
  }
  return zipFile;
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 获得 {@link ZipOutputStream}
 * 
 * @param zipFile 压缩文件
 * @param charset 编码
 * @return {@link ZipOutputStream}
 */
private static ZipOutputStream getZipOutputStream(File zipFile, Charset charset) {
  return getZipOutputStream(FileUtil.getOutputStream(zipFile), charset);
}

代码示例来源:origin: cn.hutool/hutool-all

validateFiles(zipFile, srcFiles);
try (ZipOutputStream out = getZipOutputStream(zipFile, charset)) {
  String srcRootDir;
  for (File srcFile : srcFiles) {

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 对流中的数据加入到压缩文件<br>
 * 路径列表和流列表长度必须一致
 * 
 * @param zipFile 生成的Zip文件,包括文件名。注意:zipPath不能是srcPath路径下的子文件夹
 * @param paths 流数据在压缩文件中的路径或文件名
 * @param ins 要压缩的源
 * @param charset 编码
 * @return 压缩文件
 * @throws UtilException IO异常
 * @since 3.0.9
 */
public static File zip(File zipFile, String[] paths, InputStream[] ins, Charset charset) throws UtilException {
  if (ArrayUtil.isEmpty(paths) || ArrayUtil.isEmpty(ins)) {
    throw new IllegalArgumentException("Paths or ins is empty !");
  }
  if (paths.length != ins.length) {
    throw new IllegalArgumentException("Paths length is not equals to ins length !");
  }
  ZipOutputStream out = null;
  try {
    out = getZipOutputStream(zipFile, charset);
    for (int i = 0; i < paths.length; i++) {
      addFile(ins[i], paths[i], out);
    }
  } finally {
    IoUtil.close(out);
  }
  return zipFile;
}

相关文章