Android 将Assets 目录中的ZIP压缩包解压至本地指定文件中
/*** 解压Assets目录下ZIP包** @param context 上下文* @param assetName 被解压的压缩包名称* @param outputDirectory 解压后存放的路径*/ public static void unZipFromAssets(Context context, String assetName, String outputDirectory) {try {InputStream dataSource = context.getAssets().open(assetName);ZipInputStream in = new ZipInputStream(dataSource);ZipEntry entry = in.getNextEntry();while (entry != null) {LOG.debug("CAR-SHOW", "unZipFromAssets ZipEntry name = " + entry.getName());// 创建以zip包文件名为目录名的根目录File file = new File(outputDirectory);if (!file.exists()){file.mkdirs();}if (entry.isDirectory()) {String name = entry.getName();name = name.substring(0, name.length() - 1);file = new File(outputDirectory + File.separator + name);if (!file.exists()){file.mkdir();}} else {file = new File(outputDirectory + File.separator + entry.getName());if (!file.exists()){file.createNewFile();FileOutputStream out = new FileOutputStream(file);byte[] buffer = new byte[1024];int length;while ((length = in.read(buffer)) > 0) {out.write(buffer, 0, length);}out.close();}}// 读取下一个ZipEntryentry = in.getNextEntry();}in.close();} catch (IOException e) {e.printStackTrace();} }
Android 将Assets 目录中的ZIP压缩包解压至本地指定文件中相关推荐
- zip压缩包解压中文乱码问题
zip压缩包解压中文乱码问题 zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默 ...
- 使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案
使用Java生成的ZIP压缩包解压时出现不可预料的压缩文件末端的解决方案 问题描述: 如下图所示,在解压Java程序生成的ZIP压缩包时出现不可预料的压缩文件末端, 问题分袖: 出现上面的情况,大概有 ...
- Unity 工具类 之 WWW/UnityWebRequest 下载压缩文件(zip),解压到本地且加载使用解压数据的简单案例(内也含压缩文件例子)
Unity 工具类 之 WWW/UnityWebRequest 网络下载压缩文件(zip),解压到本地,且加载使用解压数据的简单案例(内也含压缩文件例子) 目录 Unity 工具类 之 WWW/Uni ...
- Java实现Zip压缩包解压
对zip压缩包的解压是比较常见的应用场景,java代码的实现也很简单.废话不多说,直接上代码吧 一.代码 /** * zip解压 * @param srcFile zip源文件 * @ ...
- 使用 C# 读取 zip 压缩包解压文件的方法及注意事项
从 .NET Framework 4.5 版本开始,微软为 .NET 类库增加了一个名为 ZipFile 的类型.该类型在 System.IO.Compression 命名空间下,提供创建.解压缩和打 ...
- mysql解压rar至指定文件夹_PHP解压ZIP文件到指定文件夹的方法
本文实例讲述了PHP解压ZIP文件到指定文件夹的方法.分享给大家供大家参考,具体如下: /** * function: 解压zip 格式的文件 * author:friker * date:2015- ...
- Linux CentOS 6+复制本地前端文件压缩包解压到服务器端指定目录
mv /tmp/admin.zip /usr/data/apache-tomcat-7.0.82_80/webapps/xxx/admincd /usr/data/apache-tomcat-7.0. ...
- .net rar zip压缩包解压
引入 SharpCompress https://download.csdn.net/download/weixin_42020830/87737306 string targetFile=&quo ...
- 解决——zip压缩包解压后的文件全是乱码问题
解决:是编码问题,非unicode应用程序的语言,让系统能识别中文编码就行~ 包括可解决的问题:压缩文件解压后文件名乱码.txt文本打开乱码.安装软件出现乱码等一系列问题 解决办法:是中文(简体,中文 ...
- java进行超大zip压缩包解压问题
废话不多说,直接粘代码,里面有踩坑点和注释:
最新文章
- 研究人员测试27个黑客服务 结果仅三个完成任务
- puppet report import
- python中rfind函数_Python rfind()方法
- Linq to SQL 下篇
- python3出现module importlib._bootstrap has no attribute SourceFileLoader解决办法
- Maven实战——常用Maven插件介绍
- LINUX2.4.x网络安全框架
- 开放才能进步!Angular和Wijmo一起走过的日子
- 利用代码分别实现jdk动态代理和cglib动态代理_面试之动态代理
- ubuntu 设置 时区 更新时间
- 语言随机效应模型_R语言LME4混合效应模型研究教师的受欢迎程度
- java 填充图片_java图片缩放实现图片填充整个屏幕
- scroll-view
- 斐波那契数列112358c语言编程,C程序显示斐波那契数列
- 一万字长文解读中国的消费经济
- 推荐系统基础03:矩阵分解与FM
- 自动化测试 - 如何自动提取手机短信验证码
- 蚂蚁双链通:基于区块链的供应链协作网络
- 密码学的骰子——随机数
- ER模型详解-陈氏模型
热门文章
- 5款超好用的在线IDE,媲美vscode,可以直接编写前端构建化项目,而无需在本地下载依赖包,非常适合学习、demo、原型开发
- java calendar星期几_正确获取星期几(Calendar.DAY_OF_WEEK)
- 三款MikroTik家用和小型办公网路由器
- ug如何复制面_了解了一下内容,让你UG快速入门
- 小程序页面调用服务器接口授权,小程序的授权和登陆
- Buck电路的闭环PI控制
- tcp 粘包是怎么产生的?
- matlab数缺失值填充,matlab缺失值填补
- 今日头条 java笔试题_今日头条笔试第一题
- java物流专线快运系统源码TMS