assets目录下的zip文件拷贝到sd卡下

2024-06-15 12:58

本文主要是介绍assets目录下的zip文件拷贝到sd卡下,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

public static void unZip(Context context, String assetName,String outputDirectory,boolean isReWrite) throws IOException {//创建解压目标目录File file = new File(outputDirectory);//如果目标目录不存在,则创建if (!file.exists()) {file.mkdirs();}//打开压缩文件InputStream inputStream = context.getAssets().open(assetName);ZipInputStream zipInputStream = new ZipInputStream(inputStream);//读取一个进入点ZipEntry zipEntry = zipInputStream.getNextEntry();//使用1Mbufferbyte[] buffer = new byte[1024 * 1024];//解压时字节计数int count = 0;//如果进入点为空说明已经遍历完所有压缩包中文件和目录while (zipEntry != null) {//如果是一个目录if (zipEntry.isDirectory()) {file = new File(outputDirectory + File.separator + zipEntry.getName());//文件需要覆盖或者是文件不存在if (isReWrite || !file.exists()) {file.mkdir();}} else {//如果是文件file = new File(outputDirectory + File.separator+ zipEntry.getName());//文件需要覆盖或者文件不存在,则解压文件if (isReWrite || !file.exists()) {file.createNewFile();FileOutputStream fileOutputStream = new FileOutputStream(file);while ((count = zipInputStream.read(buffer)) > 0) {fileOutputStream.write(buffer, 0, count);}fileOutputStream.close();}}//定位到下一个文件入口zipEntry = zipInputStream.getNextEntry();}zipInputStream.close();}

注意添加权限

这篇关于assets目录下的zip文件拷贝到sd卡下的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063523

相关文章

关于word文档中目录的switch

有很多的switch,下面这篇文章介绍的比较详细,可以参考:http://word.mvps.org/FAQs/Formatting/TOCSwitches.htm

深入探索 Nuxt3 Composables:掌握目录架构与内置API的高效应用

title: 深入探索 Nuxt3 Composables:掌握目录架构与内置API的高效应用 date: 2024/6/23 updated: 2024/6/23 author: cmdragon excerpt: 摘要:“本文深入探讨了Nuxt3 Composables,重点介绍了其目录架构和内置API的高效应用。通过学习本文,读者将能够更好地理解和利用Nuxt3 Composabl

修改wamp的apache默认端口80以及www目录

转自:http://blog.csdn.net/daydreamingboy/article/details/6247592 修改wamp的apache默认端口80以及www目录 以修改为8088端口和D:/workphp目录为例。 1. 修改为8088端口 左键托盘图标,在“Apache”里可以直接打开httpd.conf,查找到“Listen 80”,可以改成其他端口,我选用808

SD卡无法读取?数据恢复全攻略!

SD卡无法读取问题描述 在日常使用电子设备时,我们有时会遇到SD卡无法读取的情况。当插入SD卡后,设备可能无法识别或访问其中的数据,这给我们带来了诸多不便。SD卡无法读取,意味着存储在卡中的重要文件、照片和视频等资料可能面临丢失的风险。 SD卡无法读取原因分析 造成SD卡无法读取的原因有多种。首先,物理损坏是一个常见的原因,包括SD卡接口的磨损、弯曲或断裂等。其次,逻辑错误也可能导致SD

新建帐套提示“无法创建数据库!请检查目录…是否存在,以及系统空间是否充足.

1、在K/3安装路径下K3ERP文件夹下,找到DBFILE文件夹;2、右击单击“DBFILE”文件夹,选择“属性”→【安全】→【添加】,选择【高级】→【立即查找】→找到everyone用户;3、把该用户添加到【用户和组】中,并赋予“完全控制权限”。

Typora加目录

Typora添加目录方法 在开头的第一行输入[TOC] 回车以下正文中 让(想成为目录的标题)–在【段落】设为x级标题即可

Linux学习笔记-目录解释、添加删除用户、更新密码

vim hello.c  --编写c程序 gcc hello.c  --编译c程序 ./a.out      --运行c程序 root 存放root用户的相关文件 是一级目录 home 存放普通用户的相关文件 是二级目录 bin 存放常用命令的目录 sbin 存放的是要有一定的权限才可以使用的命令 mnt 默认挂载光驱和软驱的目录 boot 存放引导相关的文件的目录 etc 存放配置相关的

JavaIO之删除指定目录(递归删除,先删除目录下的文件再删除目录)

package 输出指定文件绝对路径;import java.io.File;/** 需求:递归删除带内容的目录* * 目录我已经给定:demo* * 分析:* A:封装目录* B:获取该目录下的所有文件或者文件夹的File数组* C:遍历该File数组,得到每一个File对象* D:判断该File对象是否是文件夹* 是:回到B* 否:就删除*

MySQL5.7安装教程(zip archive版本)

1.  从官网下载zip archive版本http://dev.mysql.com/downloads/mysql/ 2. 解压缩至相应目录,并配置环境变量(将*\bin添加进path中); 3. (重要)在根目录新建my.ini文件,写入以下内容: [plain]  view plain copy [mysql]   # 设置mysql客户端默认字符集   d

java zip处理工具

1、pom依赖 <!-- zip打包工具--><dependency><groupId>org.apache.ant</groupId><artifactId>ant</artifactId><version>1.10.5</version></dependency> 2、utils工具类 import java.io.File;import java.