Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 Cloud Translation API 翻译。
Switch to English

ZipUtil

public class ZipUtil
extends Object

java.lang.Object继承
com.android.tradefed.util.ZipUtil


一个辅助类为压缩相关的操作

摘要

公共构造

ZipUtil ()

公共方法

static void addToZip (ZipOutputStream out, File file, relativePathSegs) addToZip (ZipOutputStream out, File file, relativePathSegs)

递归添加指定的文件及其内容数据到ZipOutputSream

static void closeZip (ZipFile zipFile)

关闭打开ERROR(/ZipFile) ,忽略任何异常。

static File createZip (File dir)

实用的方法来创建一个包含指定目录下的临时zip文件及其所有内容。

static File createZip ( files, String name) createZip ( files, String name)

实用的方法来创建一个包含给定文件的临时zip文件。

static File createZip (File dir, String name)

实用的方法来创建一个包含指定目录下的临时zip文件及其所有内容。

static File createZip ( files) createZip ( files)

实用的方法来创建一个包含给定文件的临时zip文件

static void createZip (File dir, File zipFile)

实用的方法来创建一个包含指定目录下的zip文件及其所有内容。

static void createZip ( files, File zipFile) createZip ( files, File zipFile)

实用的方法来创建一个包含给定文件的zip文件

static File extractFileFromZip (ZipFile zipFile, String filePath)

实用的方法来提取zip文件中一个特定的文件到一个tmp文件

static void extractZip (ZipFile zipFile, File destDir)

实用的方法来解压缩zip文件的全部内容复制到指定目录

static File extractZipToTemp (File zipFile, String nameHint)

解压压缩文件到一个字符串前面加上一个临时目录

static void gzipFile (File file, File gzipFile)

辅助方法来创建一个单一文件的gzip压缩版本。

static boolean isZipFileValid (File zipFile, boolean thorough)

实用的方法来验证一个zip文件未损坏。

公共构造

ZipUtil

public ZipUtil ()

公共方法

addToZip

public static void addToZip (ZipOutputStream out, 
                File file, 
                 relativePathSegs)

递归添加指定的文件及其内容数据到ZipOutputSream

参数
out ZipOutputStream :所述ERROR(/ZipOutputStream)

file File :在ERROR(/File)添加到流

relativePathSegs :文件的相对路径,包括分隔符

抛出
如果没有文件添加到压缩

closeZip

public static void closeZip (ZipFile zipFile)

关闭打开ERROR(/ZipFile) ,忽略任何异常。

参数
zipFile ZipFile :该文件关闭

createZip

public static File createZip (File dir)

实用的方法来创建一个包含指定目录下的临时zip文件及其所有内容。

参数
dir File :目录中的zip

返回
File 一个临时的拉链ERROR(/File)含有目录内容

抛出
如果未能创建zip文件

createZip

public static File createZip ( files, 
                String name)

实用的方法来创建一个包含给定文件的临时zip文件。

参数
files :文件压缩列表

name String :无扩展创建的zip文件的基本名称。

返回
File 一个临时的拉链ERROR(/File)含有目录内容

抛出
如果未能创建zip文件

createZip

public static File createZip (File dir, 
                String name)

实用的方法来创建一个包含指定目录下的临时zip文件及其所有内容。

参数
dir File :目录中的zip

name String :无扩展创建的zip文件的基本名称。

返回
File 一个临时的拉链ERROR(/File)含有目录内容

抛出
如果未能创建zip文件

createZip

public static File createZip ( files)

实用的方法来创建一个包含给定文件的临时zip文件

参数
files :文件压缩列表

返回
File 一个临时的拉链ERROR(/File)含有目录内容

抛出
如果未能创建zip文件

createZip

public static void createZip (File dir, 
                File zipFile)

实用的方法来创建一个包含指定目录下的zip文件及其所有内容。

参数
dir File :目录中的zip

zipFile File :zip文件创建-它不应该存在

抛出
如果未能创建zip文件

createZip

public static void createZip ( files, 
                File zipFile)

实用的方法来创建一个包含给定文件的zip文件

参数
files :文件压缩列表

zipFile File :zip文件创建-它不应该存在

抛出
如果未能创建zip文件

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

实用的方法来提取zip文件中一个特定的文件到一个tmp文件

参数
zipFile ZipFile :所述ERROR(/ZipFile)来提取

filePath String :对提取的文件路径

返回
File ERROR(/File)或空,如果未找到

抛出
如果未能提取文件

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

实用方法解压缩zip文件的全部内容复制到指定目录

参数
zipFile ZipFile :所述ERROR(/ZipFile)来提取

destDir File :在本地目录中提取文件

抛出
如果未能提取文件

extractZipToTemp

public static File extractZipToTemp (File zipFile, 
                String nameHint)

解压压缩文件到一个字符串前面加上一个临时目录

参数
zipFile File :zip文件中提取

nameHint String :对临时目录的前缀

返回
File 一个ERROR(/File)指向temp目录

GzipFile中

public static void gzipFile (File file, 
                File gzipFile)

辅助方法来创建一个单一文件的gzip压缩版本。

参数
file File :原始文件

gzipFile File :放置压缩内容的文件

isZipFileValid

public static boolean isZipFileValid (File zipFile, 
                boolean thorough)

实用的方法来验证一个zip文件未损坏。

参数
zipFile File :在ERROR(/File) ,以检查

thorough boolean :是否尝试充分提取归档。如果false ,这种方法将无法检测一个结构良好的归档CRC错误。

返回
boolean false如果该文件似乎已损坏; true否则

抛出
如果文件无法打开或读取