🔥 🔥Android文件压缩解压缩,支持多文件压缩解压缩、密码压缩解压缩Android file compression and decompression, support multi-file compression and decompression, password compression and decompression 基于zip4j https://github.com/srikanth-lingala/zip4j
由于上传mavenCentral太麻烦(弄了一天弄不好),建议大家直接下载吧
//调用
ZipUtils.zipFile(dirPath , tagPath,"123456", new ZipCallback() {
@Override
public void onStart() {
}
@Override
public void onProgress(int percentDone) {
}
@Override
public void onFinish(boolean success) {
}
});
/**
* 压缩文件或者文件夹
*
* @param targetPath 被压缩的文件路径
* @param destinationFilePath 压缩后生成的文件路径
* @param callback 压缩进度回调
*/
public static void zipFile(String targetPath, String destinationFilePath, ZipCallback callback) {
...
}
/**
* 压缩文件或者文件夹
*
* @param targetPath 被压缩的文件路径
* @param destinationFilePath 压缩后生成的文件路径
* @param password 压缩加密 密码
* @param callback 压缩进度回调
*/
public static void zipFile(String targetPath, String destinationFilePath, String password, ZipCallback callback) {
...
}
/**
* 压缩多个文件
*
* @param list 被压缩的文件集合
* @param destinationFilePath 压缩后生成的文件路径
* @param password 压缩 密码
* @param callback 回调
*/
public static void zipFiles(ArrayList<File> list, String destinationFilePath, String password, final ZipCallback callback) {
...
}
/**
* 压缩多个文件
* @param list 被压缩的文件集合
* @param destinationFilePath 压缩后生成的文件路径
* @param callback 压缩进度回调
*/
public static void zipFiles(ArrayList<File> list, String destinationFilePath, ZipCallback callback) {
...
}
//调用
ZipUtils.unzip(tagPath, sdcardPath + "/解压后文件夹", "123456",new ZipCallback() {
@Override
public void onStart() {
}
@Override
public void onProgress(int percentDone) {
}
@Override
public void onFinish(boolean success) {
}
});
/**
* 解压
*
* @param targetZipFilePath 待解压目标文件地址
* @param destinationFolderPath 解压后文件夹地址
* @param callback 回调
*/
public static void unzip(String targetZipFilePath, String destinationFolderPath, ZipCallback callback) {
。。。
}
/**
* 解压
*
* @param targetZipFilePath 待解压目标文件地址
* @param destinationFolderPath 解压后文件夹地址
* @param password 解压密码
* @param callback 回调
*/
public static void unzip(String targetZipFilePath, String destinationFolderPath, String password, final ZipCallback callback) {
。。。
}