程序包 org.anyline.util

类 ZipUtil

java.lang.Object
org.anyline.util.ZipUtil

public class ZipUtil extends Object
Java utils 实现的Zip工具 不支持RAR格式
  • 构造器详细资料

    • ZipUtil

      public ZipUtil()
  • 方法详细资料

    • remove

      public static boolean remove(File zip, String item)
      从压缩文件中删除条目
      参数:
      zip - 压缩文件
      item - 需要删除的条目(含目录)
      返回:
      boolean
    • read

      public static String read(File zip, String item, Charset charset)
    • read

      public static InputStream read(File zip, String item)
    • read

      public static String read(File zip, String item, String charset)
    • replace

      public static void replace(File zip, String item, File content) throws Exception
      替换内容
      参数:
      zip - 源文件
      content - 替换内容
      item - 被替换条目(含目录)
      抛出:
      Exception - 异常 Exception
    • replace

      public static void replace(File zip, String item, String content) throws Exception
      抛出:
      Exception
    • replace

      public static void replace(File zip, String item, String content, Charset charset) throws Exception
      抛出:
      Exception
    • replace

      public static void replace(File src, String item, InputStream in, Charset charset) throws Exception
      抛出:
      Exception
    • replace

      public static void replace(File src, String item, InputStream in) throws Exception
      抛出:
      Exception
    • zip

      public static boolean zip(Map<String,File> files, File zip, String dir, String comment, boolean append)
    • zip

      public static boolean zip(Collection<File> files, File zip, String dir, String comment, boolean append)
      批量压缩文件(夹) 如果zip已存在则会覆盖
      参数:
      files - 要压缩的文件(夹)列表
      zip - 生成的压缩文件
      dir - 压缩后文件路径, 解压到当前目录时, 解压完成后的目录名
      comment - 压缩文件的注释
      append - 是否追加
      返回:
      boolean
    • zip

      public static boolean zip(Collection<File> files, File zip, String dir, String comment)
    • zip

      public static boolean zip(Map<String,File> files, File zip, String dir, String comment)
    • append

      public static boolean append(Collection<File> files, File zip, String dir, String comment)
    • append

      public static boolean append(Map<String,File> files, File zip, String dir, String comment)
    • zip

      public static boolean zip(File item, File zip, String dir, String comment)
    • append

      public static boolean append(File item, File zip, String dir, String comment)
    • zip

      public static boolean zip(Collection<File> items, File zip, String dir)
      批量压缩文件或文件夹
      参数:
      items - 要压缩的文件或文件夹列表
      dir - 压缩后文件路径, 解压到当前目录时, 解压完成后的目录名
      zip - 生成的压缩文件名
      返回:
      boolean
    • zip

      public static boolean zip(Map<String,File> items, File zip, String dir)
    • append

      public static boolean append(Collection<File> items, File zip, String dir)
    • append

      public static boolean append(Map<String,File> items, File zip, String dir)
    • zip

      public static boolean zip(File item, File zip, String dir)
    • append

      public static boolean append(File item, File zip, String dir)
    • zip

      public static boolean zip(Collection<File> items, File zip)
    • zip

      public static boolean zip(Map<String,File> items, File zip)
    • append

      public static boolean append(Collection<File> items, File zip)
    • append

      public static boolean append(Map<String,File> items, File zip)
    • zip

      public static boolean zip(File item, File zip)
    • append

      public static boolean append(File item, File zip)
    • unZip

      public static List<File> unZip(File zip, String dir)
      解压缩一个文件
      参数:
      zip - 压缩文件
      dir - 解压缩的目标目录
      返回:
      List
    • unZip

      public static List<File> unZip(File zip, File dir)
      解压缩一个文件
      参数:
      zip - 压缩文件
      dir - 解压缩的目标目录
      返回:
      List
    • unZip

      public static List<File> unZip(File zip)
      解压文件
      参数:
      zip - zip
      返回:
      List
    • getEntriesNames

      public static List<String> getEntriesNames(File zip)
      获得压缩文件内文件列表
      参数:
      zip - 压缩文件
      返回:
      压缩文件内文件名称
    • getEntryComment

      public static String getEntryComment(ZipEntry entry)
      取得压缩文件对象的注释
      参数:
      entry - 压缩文件对象
      返回:
      压缩文件对象的注释
    • getEntryName

      public static String getEntryName(ZipEntry entry)
      取得压缩文件对象的名称
      参数:
      entry - 压缩文件对象
      返回:
      压缩文件对象的名称
    • items

      public static List<String> items(JarFile jar, String root)
      jar中的所有条目 包含目录和内部类
      参数:
      jar - jar
      root - root
      返回:
      list
    • classes

      public static List<String> classes(JarFile jar, String pack, boolean inner)
      jar中的所有类 包含目录和内部类和枚举
      参数:
      jar - jar
      pack - pack
      inner - 是否需要内部类
      返回:
      list