gpt4 book ai didi

com.blankj.utilcode.util.ZipUtils类的使用及代码示例

转载 作者:知者 更新时间:2024-03-13 12:25:21 28 4
gpt4 key购买 nike

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

ZipUtils介绍

[英]```
author: Blankj
blog : http://blankj.com
time : 2016/08/27
desc : 压缩相关工具类

[中]```
author: Blankj 
blog  : http://blankj.com 
time  : 2016/08/27 
desc  : 压缩相关工具类

代码示例

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 批量解压文件
 *
 * @param zipFiles 压缩文件集合
 * @param destDir  目标目录
 * @return {@code true}: 解压成功<br>{@code false}: 解压失败
 * @throws IOException IO错误时抛出
 */
public static boolean unzipFiles(Collection<File> zipFiles, File destDir)
    throws IOException {
  if (zipFiles == null || destDir == null) return false;
  for (File zipFile : zipFiles) {
    if (!unzipFile(zipFile, destDir)) return false;
  }
  return true;
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 解压文件
 *
 * @param zipFile 待解压文件
 * @param destDir 目标目录
 * @return {@code true}: 解压成功<br>{@code false}: 解压失败
 * @throws IOException IO错误时抛出
 */
public static boolean unzipFile(File zipFile, File destDir)
    throws IOException {
  return unzipFileByKeyword(zipFile, destDir, null) != null;
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 压缩文件
 *
 * @param resFile 待压缩文件
 * @param zipFile 压缩文件
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFile(File resFile, File zipFile)
    throws IOException {
  return zipFile(resFile, zipFile, null);
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

rootPath = rootPath + (isSpace(rootPath) ? "" : File.separator) + resFile.getName();
if (resFile.isDirectory()) {
  File[] fileList = resFile.listFiles();
    for (File file : fileList) {
      if (!zipFile(file, rootPath, zos, comment)) return false;

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 批量压缩文件
 *
 * @param resFiles 待压缩文件集合
 * @param zipFile  压缩文件
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFiles(Collection<File> resFiles, File zipFile)
    throws IOException {
  return zipFiles(resFiles, zipFile, null);
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 获取压缩文件中的文件对象
 *
 * @param zipFilePath 压缩文件路径
 * @return 压缩文件中的文件对象
 * @throws IOException IO错误时抛出
 */
public static Enumeration<?> getEntries(String zipFilePath)
    throws IOException {
  return getEntries(FileUtils.getFileByPath(zipFilePath));
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 获取压缩文件中的文件路径链表
 *
 * @param zipFilePath 压缩文件路径
 * @return 压缩文件中的文件路径链表
 * @throws IOException IO错误时抛出
 */
public static List<String> getFilesPath(String zipFilePath)
    throws IOException {
  return getFilesPath(FileUtils.getFileByPath(zipFilePath));
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 获取压缩文件中的注释链表
 *
 * @param zipFilePath 压缩文件路径
 * @return 压缩文件中的注释链表
 * @throws IOException IO错误时抛出
 */
public static List<String> getComments(String zipFilePath)
    throws IOException {
  return getComments(FileUtils.getFileByPath(zipFilePath));
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 批量解压文件
 *
 * @param zipFiles    压缩文件集合
 * @param destDirPath 目标目录路径
 * @return {@code true}: 解压成功<br>{@code false}: 解压失败
 * @throws IOException IO错误时抛出
 */
public static boolean unzipFiles(Collection<File> zipFiles, String destDirPath)
    throws IOException {
  return unzipFiles(zipFiles, FileUtils.getFileByPath(destDirPath));
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 批量压缩文件
 *
 * @param resFiles    待压缩文件集合
 * @param zipFilePath 压缩文件路径
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFiles(Collection<File> resFiles, String zipFilePath)
    throws IOException {
  return zipFiles(resFiles, zipFilePath, null);
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 获取压缩文件中的文件路径链表
 *
 * @param zipFile 压缩文件
 * @return 压缩文件中的文件路径链表
 * @throws IOException IO错误时抛出
 */
public static List<String> getFilesPath(File zipFile)
    throws IOException {
  if (zipFile == null) return null;
  List<String> paths = new ArrayList<>();
  Enumeration<?> entries = getEntries(zipFile);
  while (entries.hasMoreElements()) {
    paths.add(((ZipEntry) entries.nextElement()).getName());
  }
  return paths;
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 解压文件
 *
 * @param zipFilePath 待解压文件路径
 * @param destDirPath 目标目录路径
 * @return {@code true}: 解压成功<br>{@code false}: 解压失败
 * @throws IOException IO错误时抛出
 */
public static boolean unzipFile(String zipFilePath, String destDirPath)
    throws IOException {
  return unzipFile(FileUtils.getFileByPath(zipFilePath), FileUtils.getFileByPath(destDirPath));
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 压缩文件
 *
 * @param resFilePath 待压缩文件路径
 * @param zipFilePath 压缩文件路径
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFile(String resFilePath, String zipFilePath)
    throws IOException {
  return zipFile(resFilePath, zipFilePath, null);
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 批量压缩文件
 *
 * @param resFiles    待压缩文件集合
 * @param zipFilePath 压缩文件路径
 * @param comment     压缩文件的注释
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFiles(Collection<File> resFiles, String zipFilePath, String comment)
    throws IOException {
  return zipFiles(resFiles, FileUtils.getFileByPath(zipFilePath), comment);
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 获取压缩文件中的注释链表
 *
 * @param zipFile 压缩文件
 * @return 压缩文件中的注释链表
 * @throws IOException IO错误时抛出
 */
public static List<String> getComments(File zipFile)
    throws IOException {
  if (zipFile == null) return null;
  List<String> comments = new ArrayList<>();
  Enumeration<?> entries = getEntries(zipFile);
  while (entries.hasMoreElements()) {
    ZipEntry entry = ((ZipEntry) entries.nextElement());
    comments.add(entry.getComment());
  }
  return comments;
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 解压带有关键字的文件
 *
 * @param zipFilePath 待解压文件路径
 * @param destDirPath 目标目录路径
 * @param keyword     关键字
 * @return 返回带有关键字的文件链表
 * @throws IOException IO错误时抛出
 */
public static List<File> unzipFileByKeyword(String zipFilePath, String destDirPath, String keyword)
    throws IOException {
  return unzipFileByKeyword(FileUtils.getFileByPath(zipFilePath),
      FileUtils.getFileByPath(destDirPath), keyword);
}

代码示例来源:origin: behindeye/WxPhoneNumberHelper

ZipUtils.unzipFile(zipPath, PathManager.getInstance().getConfigDir());
} catch (IOException e) {
  e.printStackTrace();

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 压缩文件
 *
 * @param resFile 待压缩文件
 * @param zipFile 压缩文件
 * @param comment 压缩文件的注释
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFile(File resFile, File zipFile, String comment)
    throws IOException {
  if (resFile == null || zipFile == null) return false;
  ZipOutputStream zos = null;
  try {
    zos = new ZipOutputStream(new FileOutputStream(zipFile));
    return zipFile(resFile, "", zos, comment);
  } finally {
    if (zos != null) {
      CloseUtils.closeIO(zos);
    }
  }
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 压缩文件
 *
 * @param resFilePath 待压缩文件路径
 * @param zipFilePath 压缩文件路径
 * @param comment     压缩文件的注释
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFile(String resFilePath, String zipFilePath, String comment)
    throws IOException {
  return zipFile(FileUtils.getFileByPath(resFilePath), FileUtils.getFileByPath(zipFilePath), comment);
}

代码示例来源:origin: hoangkien0705/Android-UtilCode

/**
 * 批量压缩文件
 *
 * @param resFiles 待压缩文件集合
 * @param zipFile  压缩文件
 * @param comment  压缩文件的注释
 * @return {@code true}: 压缩成功<br>{@code false}: 压缩失败
 * @throws IOException IO错误时抛出
 */
public static boolean zipFiles(Collection<File> resFiles, File zipFile, String comment)
    throws IOException {
  if (resFiles == null || zipFile == null) return false;
  ZipOutputStream zos = null;
  try {
    zos = new ZipOutputStream(new FileOutputStream(zipFile));
    for (File resFile : resFiles) {
      if (!zipFile(resFile, "", zos, comment)) return false;
    }
    return true;
  } finally {
    if (zos != null) {
      zos.finish();
      CloseUtils.closeIO(zos);
    }
  }
}

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