-
2021-05-28 07:57:37
ZArchiver解压工具:强大的压缩/解压工具,能够解压的文件类型非常广泛。
支持压缩和解压rar,zip,7z等等,支持压缩和解压带有密码保护的压缩文档,支持unicode格式文件名(UTF-8),完美显示中文名称不乱码,(这是安卓上唯一的一款),还支持分卷解压,支持多线程、速度和成功率绝对强于其他解压缩软件。
功能:
- 创建格式为:7z (7zip), zip, bzip2 (bz2), gzip (gz), XZ, tar的压缩文件;
- 解压缩格式为: 7z (7zip), zip, rar, bzip2, gzip, XZ, iso, tar, arj, cab, LZH, LZMA, xar, tgz, tbz, Z, deb, rpm的压缩文件;
- 查看格式为:7z (7zip), zip, rar, bzip2, gzip, XZ, iso, tar, arj, cab, LZH, LZMA, xar, tgz, tbz, Z, deb, rpm的压缩文件;
- 压缩和解压带有密码保护的压缩文件;
- 分卷压缩包解压和创建;
- 支持多线程(优化多核处理器的支持);
- 支持unicode格式文件名(UTF-8);
- 完美支持中文不乱码
更新日志:
新版变化:
2015-09.07 v0.8.4
* fix bug
专业版介绍:
by srajawwal09
一本版已付费捐赠,安装即为专业版!该软件自带简体中文语言翻译;
专业版可用:黑白主题、创建密码、预览压缩包图像、编辑压缩包文件
v0.6.5:
- 修复后台工作
- 其他BUG修复
更多相关内容 -
安卓解压缩工具 Winrar for Android 6.02 中文专业版.zip
2021-06-07 21:51:08这是一款基于安卓平台手机端的解压缩工具。 Winrar for Android 中文版 Winrar for Android 是来自 RARLAB 的官方版本,是 PC 端 winrar 的姐妹,支持创建RAR和ZIP压缩文件,能够轻松解压 RAR, RAR5, ZIP, TAR, GZ,... -
Android 解压缩工具 ZArchiver Pro 0.9.5.8 中文多语免费版.zip
2021-06-10 16:09:54Android 解压缩工具 ZArchiver Pro 中文版Android 解压缩工具 ZArchiver Pro 中文版 ZArchiver Pro 的优点: – 白色与黑暗主题; – 密码存储; – 存档中的图像预览; – 编辑档案中的文件(请参见注释); ... -
安卓解压缩工具 Winrar for Android 6.02 中文专业版.zip.zip
2021-09-15 08:02:50计算机网络安全相关 -
Android Zip解压缩工具类分享
2020-08-28 10:11:21主要为大家详细介绍了Android Zip解压缩工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
Java实现的zip压缩及解压缩工具类示例
2020-08-28 07:16:26主要介绍了Java实现的zip压缩及解压缩工具类,结合实例形式分析了java对文件的进行zip压缩及解压缩的具体操作技巧,需要的朋友可以参考下 -
lz4解压缩工具
2016-06-05 12:05:42该工具是windows64位系统下的lz4工具 -
ZArchiver解压缩工具
2021-06-04 01:07:27ZArchiver解压缩工具是一款人人都必备的解压缩工具,在这里用户通过使用app,达到一个解压缩的功能,更好的管理好自己的文件,让自己的文件空间存储范围更大,喜欢的用户就赶紧下载体验吧!ZArchiver解压缩工具软件...ZArchiver解压缩工具是一款人人都必备的解压缩工具,在这里用户通过使用app,达到一个解压缩的功能,更好的管理好自己的文件,让自己的文件空间存储范围更大,喜欢的用户就赶紧下载体验吧!
ZArchiver解压缩工具软件特色:
1、是用起来是非常安全的解压缩工具,操作起来是非常方便的;
2、在这里用户通过解压缩工具,把很多文件来进行解压以及压缩,让存储空间变得更大;
3、支持多种文件格式的解压,而且操作起来是非常方便的;
4、能够带给用户非常省力的方便app,再也不怕自己内存不够了!
5、而且成功压缩之后,用户可以设置相应的密码来进行保护哦!
ZArchiver解压缩工具软件亮点:
- 是人人都在体验的一款非常好用的解压缩工具,操作简单;
- 在这里用户不用担心自己内存的问题,操作起来非常的方便;
- 随时把很多文件、照片、视频等等来进行解压、压缩;
- 功能是非常的强大,是没有任何病毒的,绝对的靠谱哦!
ZArchiver解压缩工具软件说明:
* 创建压缩类型的格式为:7z (7zip), zip, bzip2 (bz2), gzip (gz), XZ, tar;
* 支持解压的类型格式为:7z (7zip), zip, rar, bzip2, gzip, XZ, iso, tar, arj, cab, lzh,
lha, lzma, xar, tgz, tbz, Z, deb, rpm, zipx, mtz, chm, dmg, cpio, cramfs, img
(fat, ntfs, ubf), wim;
* 查看文档的类型格式为:7z (7zip), zip, rar, bzip2, gzip, XZ, iso, tar, arj, cab, lzh,
lha, lzma, xar, tgz, tbz, Z, deb, rpm, zipx, mtz, chm, dmg, cpio, cramfs, img
(fat, ntfs, ubf), wim;
* 压缩以及解压都是带有密码保护的压缩文件,绝对的靠谱;
* 编辑文档的格式类型为:用户在文档中添加和删除文件 (zip, 7zip, tar, apk, mtz);
* 是支持创建和解压多分卷文档:7z, rar(仅解压);
* 是支持多分卷压缩包解压操作的app;
* 是支持直接打开压缩包内文件的app;
* 是支持从邮件应用中打开压缩文档的app。
-
ZArchiver Pro v0.9.4.9405 安卓解压缩利器
2020-10-14 16:28:40ZArchiver是安卓平台强大的文件解压缩应用,支持Unicode编码文件名(UTF-8),完美显示中文名称不乱码(这个优势是号称安卓上唯一的一款解压缩工具),支持压缩和解压缩rar,zip,7z等,支持压缩和解压带有密码保护的... -
ZArchiver解压缩工具 0.8.0
2015-01-07 05:16:11软件名称:ZArchiver解压缩工具 APK名称:ru.zdevs.zarchiver.pro 最新版本:0.8.0 支持ROM:4.0及更高版本 界面语言:简体中文 软件大小:2.49 M 开发者:Ant-ON ZArchiver是一款强大的压缩和解压缩软件,支持rar... -
Android解压缩在Mac上压缩的文件
2021-05-26 11:55:11我有一个应用程序,它下载一个zip并解压缩我SDCard上的文件.一切正常,但是当我的同事在他的Mac(狮子)上创建zip文件时,我的所有文件都有大小:-1CRC:-1compressedsize:-1我无法将文件写入我的SD卡.两个拉链具有完全...我有一个应用程序,它下载一个zip并解压缩我SDCard上的文件.
一切正常,但是当我的同事在他的Mac(狮子)上创建zip文件时,我的所有文件都有
大小:-1
CRC:-1
compressedsize:-1
我无法将文件写入我的SD卡.两个拉链具有完全相同的内容,唯一的区别在于它们最初压缩的位置.这是我解压缩文件的代码:
public class UnzipTask extends AsyncTask {
private static final String TAG = UnzipTask.class.getSimpleName();
private String mDestLocation;
private ZipListener mListener;
private Context mCtx;
private int mCallbackId;
public UnzipTask(Context context, ZipListener listener, File dir)
{
mCtx = context;
mListener = listener;
mDestLocation = dir.getAbsolutePath() + "/";
}
public void setId(int id)
{
mCallbackId = id;
}
@Override
protected Void doInBackground(String... arg0) {
try {
String file = arg0[0];
InputStream is = mCtx.getAssets().open(file);
unzipFile(is);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* Private function that ensures a directory exist
* @param dir
*/
private void _dirChecker(String dir) {
File f = new File(mDestLocation + dir);
if (!f.isDirectory()) {
f.mkdirs();
}
}
private void unzipFile(InputStream input) throws Exception {
ZipInputStream zin = new ZipInputStream(input);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null) {
Log.v(TAG, "Unzipping " + ze.getName());
if(mListener != null)
{
mListener.onUnzipped(mCallbackId, ze.getName(), ze.g etSize(), ze.getCrc(), ze.getCompressedSize());
}
if (ze.isDirectory()) {
_dirChecker(ze.getName());
} else if (ze.getCompressedSize() > 0 && ze.getSize() > 0 && ze.getCrc() != 0.0) {
// If size=-1 -> writing to disk fails
String fileOutput = mDestLocation + ze.getName();
FileOutputStream fout = new FileOutputStream(fileOutput);
int read = 0;
byte[] buffer = new byte[(int) ze.getSize()];
while ((read = zin.read(buffer)) >= 0) {
fout.write(buffer, 0, read);
}
zin.closeEntry();
fout.close();
} else {
Log.v(TAG, "Skipping entry" + ze.getName());
}
}
}
zin.close();
}
}
几个笔记
1)我可以在Windows 7上解压缩这两个文件
2)我的同事可以在他的Mac上解压缩这两个文件
3)唯一的问题是,在Android上我无法解压缩MAC创建的zip文件…
题:
有谁知道为什么在Mac上压缩的zip文件有这些无效的大小?我的解压缩过程(在Android上)是否遗漏了一些代码?
如果你愿意,你可以在这里下载拉链,以及一个非常小的apk来显示输出:
编辑:更新链接
-
Android zip文件解压缩工具类
2018-11-14 12:53:172.文件解压缩的工具类: /** * Created by YuShuangPing on 2018/11/11. */ public class ZipUtils { public static final String TAG = "ZIP"; public ZipUtils() { } /** * 解压zip到指定的路径 *...今天项目提了一个新需求:把html网页放在本地,如果后台修改了网页,手机端要去后台下载压缩包并解压后把本地的网页跟新成最新的,请求后台接口,根据返回的结果中的某个字段判断是否需要下载zip文件,如果需要下载,返回的结果中会提供zip文件下载的地址,下载后并解压显示网页,既然需求提了就得去实现
先来看下实现的效果图:
文件下载
解压后显示本地HTML:
1.实现文件的下载
文件下载可以参考这篇博客:https://blog.csdn.net/yushuangping/article/details/84038582
2.文件解压缩的工具类:
/** * Created by YuShuangPing on 2018/11/11. */ public class ZipUtils { public static final String TAG = "ZIP"; public ZipUtils() { } /** * 解压zip到指定的路径 * * @param zipFileString ZIP的名称 * @param outPathString 要解压缩路径 * @throws Exception */ public static void UnZipFolder(String zipFileString, String outPathString) throws Exception { ZipInputStream inZip = new ZipInputStream(new FileInputStream(zipFileString)); ZipEntry zipEntry; String szName = ""; while ((zipEntry = inZip.getNextEntry()) != null) { szName = zipEntry.getName(); if (zipEntry.isDirectory()) { //获取部件的文件夹名 szName = szName.substring(0, szName.length() - 1); File folder = new File(outPathString + File.separator + szName); folder.mkdirs(); } else { Log.e(TAG, outPathString + File.separator + szName); File file = new File(outPathString + File.separator + szName); if (!file.exists()) { Log.e(TAG, "Create the file:" + outPathString + File.separator + szName); file.getParentFile().mkdirs(); file.createNewFile(); } // 获取文件的输出流 FileOutputStream out = new FileOutputStream(file); int len; byte[] buffer = new byte[1024]; // 读取(字节)字节到缓冲区 while ((len = inZip.read(buffer)) != -1) { // 从缓冲区(0)位置写入(字节)字节 out.write(buffer, 0, len); out.flush(); } out.close(); } } inZip.close(); } public static void UnZipFolder(String zipFileString, String outPathString, String szName) throws Exception { ZipInputStream inZip = new ZipInputStream(new FileInputStream(zipFileString)); ZipEntry zipEntry; while ((zipEntry = inZip.getNextEntry()) != null) { //szName = zipEntry.getName(); if (zipEntry.isDirectory()) { //获取部件的文件夹名 szName = szName.substring(0, szName.length() - 1); File folder = new File(outPathString + File.separator + szName); folder.mkdirs(); } else { Log.e(TAG, outPathString + File.separator + szName); File file = new File(outPathString + File.separator + szName); if (!file.exists()) { Log.e(TAG, "Create the file:" + outPathString + File.separator + szName); file.getParentFile().mkdirs(); file.createNewFile(); } // 获取文件的输出流 FileOutputStream out = new FileOutputStream(file); int len; byte[] buffer = new byte[1024]; // 读取(字节)字节到缓冲区 while ((len = inZip.read(buffer)) != -1) { // 从缓冲区(0)位置写入(字节)字节 out.write(buffer, 0, len); out.flush(); } out.close(); } } inZip.close(); } /** * 压缩文件和文件夹 * * @param srcFileString 要压缩的文件或文件夹 * @param zipFileString 解压完成的Zip路径 * @throws Exception */ public static void ZipFolder(String srcFileString, String zipFileString) throws Exception { //创建ZIP ZipOutputStream outZip = new ZipOutputStream(new FileOutputStream(zipFileString)); //创建文件 File file = new File(srcFileString); //压缩 LogUtils.LOGE("---->"+file.getParent()+"==="+file.getAbsolutePath()); ZipFiles(file.getParent()+ File.separator, file.getName(), outZip); //完成和关闭 outZip.finish(); outZip.close(); } /** * 压缩文件 * * @param folderString * @param fileString * @param zipOutputSteam * @throws Exception */ private static void ZipFiles(String folderString, String fileString, ZipOutputStream zipOutputSteam) throws Exception { LogUtils.LOGE("folderString:" + folderString + "\n" + "fileString:" + fileString + "\n=========================="); if (zipOutputSteam == null) return; File file = new File(folderString + fileString); if (file.isFile()) { ZipEntry zipEntry = new ZipEntry(fileString); FileInputStream inputStream = new FileInputStream(file); zipOutputSteam.putNextEntry(zipEntry); int len; byte[] buffer = new byte[4096]; while ((len = inputStream.read(buffer)) != -1) { zipOutputSteam.write(buffer, 0, len); } zipOutputSteam.closeEntry(); } else { //文件夹 String fileList[] = file.list(); //没有子文件和压缩 if (fileList.length <= 0) { ZipEntry zipEntry = new ZipEntry(fileString + File.separator); zipOutputSteam.putNextEntry(zipEntry); zipOutputSteam.closeEntry(); } //子文件和递归 for (int i = 0; i < fileList.length; i++) { ZipFiles(folderString+fileString+"/", fileList[i], zipOutputSteam); } } } /** * 返回zip的文件输入流 * * @param zipFileString zip的名称 * @param fileString ZIP的文件名 * @return InputStream * @throws Exception */ public static InputStream UpZip(String zipFileString, String fileString) throws Exception { ZipFile zipFile = new ZipFile(zipFileString); ZipEntry zipEntry = zipFile.getEntry(fileString); return zipFile.getInputStream(zipEntry); } /** * 返回ZIP中的文件列表(文件和文件夹) * * @param zipFileString ZIP的名称 * @param bContainFolder 是否包含文件夹 * @param bContainFile 是否包含文件 * @return * @throws Exception */ public static List<File> GetFileList(String zipFileString, boolean bContainFolder, boolean bContainFile) throws Exception { List<File> fileList = new ArrayList<File>(); ZipInputStream inZip = new ZipInputStream(new FileInputStream(zipFileString)); ZipEntry zipEntry; String szName = ""; while ((zipEntry = inZip.getNextEntry()) != null) { szName = zipEntry.getName(); if (zipEntry.isDirectory()) { // 获取部件的文件夹名 szName = szName.substring(0, szName.length() - 1); File folder = new File(szName); if (bContainFolder) { fileList.add(folder); } } else { File file = new File(szName); if (bContainFile) { fileList.add(file); } } } inZip.close(); return fileList; } }
3.activity中实现下载解压显示html页面
public class MainActivity extends BaseActivity implements LoginContract.View { .......... private String savePath = FileUtils.getFileDir() + "thinkyun" + File.separator + "download.zip";//下载文件的存储绝对路径 private String unZipPath = FileUtils.getFileDir() + "thinkyun" + File.separator + "download";//解压的zip文件路径 .......... //请求网络成功的返回 @Override public void onLoginSuccess(LoginUserBean2 bean) { int update = bean.getUpdate(); //zip压缩包的下载地址 downloadUrl = bean.getZipurl(); if (update == 1) {//需要下载新的压缩包 File file = new File(savePath); if (file.exists()) { file.delete(); } //开始下载ZIP压缩包 FileDownloadUtils.getInstance().startDownLoadFileSingle(downloadUrl, savePath, new FileDownloadUtils.FileDownLoaderCallBack() { @Override public void downLoadCompleted(BaseDownloadTask task) { LogUtils.LOGD("下载完成========"); try { //解压ZIP压缩包 ZipUtils.UnZipFolder(savePath, unZipPath); File file = new File(unZipPath + "/view/homepage/homepage.html"); if (file.exists()) { tv_progress.setVisibility(View.GONE); //显示html网页 webView.loadUrl("file:" + unZipPath + "/view/homepage/homepage.html"); } } catch (Exception e) { e.printStackTrace(); } } @Override public void downLoadError(BaseDownloadTask task, Throwable e) { } @Override public void downLoadProgress(BaseDownloadTask task, int soFarBytes, int totalBytes) { tv_progress.setText("下载进度:" + soFarBytes + "/" + totalBytes); } }); } } .......... }
到此就完成了上述功能
我是存储在getFileDir()路径下即:/data/data/包名/files下,在AndroidStudio中可以查看到:
-
有哪些好用的安卓解压缩app?这3款让传输更容易!
2021-05-30 22:36:26有哪些好用的安卓解压缩app?为了使文件变小更容易传输,我们需要压缩文件,压缩文件一般是rar,zip,7z等格式,同时我们也需要解压。解压缩软件几乎是每个电脑必装的软件,但现在随着手机的发展,手机上也有同样的... -
android 压缩 解压缩
2013-09-12 13:43:40android 压缩 解压缩 工具类,可以压缩文件夹,解压文件到指定文件夹,递归解压解压所有文件。 -
Android Zip解压缩工具类
2017-06-12 14:33:15package com.example.zip.commons.utils...import android.util.Log;import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.ArrayLis -
android镜像system.new.dat解包解压缩sdat2img
2015-04-30 20:55:46android镜像system.new.dat解包解压缩sdat2img。 使用说明:需安装python环境,将system.new.dat,system.transfer.list和解压文件放在同一目录下,linux系统下,直接执行.py文件;windows下,直接双击执行.bat文件 -
Android开发实现zip文件压缩及解压缩的方法
2021-03-07 15:13:52关于zip文件压缩及解压缩的方法的文章哟很多,但两者的结合并不多,因此本文记录了Android实现zip文件压缩及解压缩的方法,下面就跟着技术狗小编的步伐来学习吧!DirTraversal.java如下:package com.once;import ... -
Android 利用Java实现压缩与解压缩(zip、gzip)支持中文路径
2021-03-01 08:18:59zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。Java I/O类库还收录了一些能读写压缩格式流的... -
Android-针对AndroidO和AndroidP的解压缩脚本
2019-08-13 02:17:48针对Android O和Android P的解压缩脚本 -
安卓解压缩
2012-03-17 16:12:45安卓解压缩工具,方便实用。有时还是会用到它。 -
安卓手机解压缩软件哪个好用
2020-11-02 09:47:15在互联网上下载文件时,大多数时候...1.解压缩全能王app是一个手机解压缩文件软件,这里可以帮助用户管理手机文件,点击一下就可以压缩和提取文件内容,即使没有电脑,手机也可以轻松快速解压缩文件,解压缩速度非常 -
Unity_移动端安卓解压缩Zip
2019-05-29 15:36:31Unity_移动端安卓解压缩Zip 欢迎使用Markdown编辑器 由于工作问题,需要开发unity安卓端解压zip功能,经过两天的研究简单的例子如下: 工具:unity2018.3.13 ,ICSharpCode.SharpZipLib.dll; 在unity中放入... -
Android解压缩ZIP / GZIP数据(基于InflaterInputStream实现)
2021-06-05 07:45:33在实际的项目代码使用过程中,发现如果用Java类库标准指定的GZIPInputStream读取压缩数据解压不能稳定工作,原因不明。反而使用InflaterInputStream可以替代GZIPInputStream稳定、正常工作,现在把基于... -
Android安卓img镜像文件解压,安卓备份文件解压,安卓备份的img文件解压缩
2013-03-13 12:05:40需要解压安卓备份的img文件的来拿把,在Windows中查看img,支持XP,VISTA,WIN7,WIN8,更高.. Android安卓img镜像文件解压,安卓备份文件解压,安卓备份的img文件解压缩 很方便 -
ZArchiver解压缩工具 0.6.4
2013-05-08 15:04:35这是一款我个人认为较好用的适用于安卓手机的解压缩工具 -
【安卓软件】压缩包密码破解大师.apk
2019-06-27 16:47:53不知道压缩包密码?压缩包密码记不清了?不存在的,这款软件助你破解压缩包密码, 支持多种模式破解, -
android 解压缩zip包
2016-04-01 10:16:07解压缩zip包 -
7z密码破解专用工具.zip
2020-04-24 20:29:047z加密解密专用工具,快速密码破解,瞬间解密,适用于7z等压缩包,采用del语言编写,比字典破解快,破解成功率高,不占系统资源。