如何解压assets目录下的压缩包文件
来源:互联网 发布:java订单管理系统 编辑:程序博客网 时间:2024/05/17 09:10
/** * 解压目标文件 * @param context * @param destDirName 存放解压文件的目录名,默认路径为data/data/packagename/app_destDirName * @param fileName */ public static void UnZipFile(Context context,String destDirName,String fileName) {File zipfileDir = context.getDir(destDirName, Activity.MODE_PRIVATE);InputStream stream = null;ZipInputStream inZip = null;try {//将Assets文件夹下面的压缩包,转换成字节读取流stream = context.getAssets().open(fileName);//将字节读取流转成zip读取流inZip = new ZipInputStream(stream);//压缩文件实体ZipEntry zipEntry;//压缩文件实体中的文件名称String szName = "";while ((zipEntry = inZip.getNextEntry()) != null) {szName = zipEntry.getName();if (zipEntry.isDirectory()) {//zipEntry是目录,则创建目录szName = szName.substring(0, szName.length() - 1);File folder = new File(zipfileDir, szName);folder.mkdirs();} else {//否则创建文件,并输出文件的内容File file = new File(zipfileDir, szName);file.createNewFile();FileOutputStream out = new FileOutputStream(file);int len;byte[] buffer = new byte[1024];while ((len = inZip.read(buffer)) != -1) {out.write(buffer, 0, len);out.flush();}out.close();}}} catch (Exception e) {e.printStackTrace();} finally {if (inZip != null) {try {inZip.close();} catch (IOException e) {e.printStackTrace();}}}}
0 0
- 如何解压assets目录下的压缩包文件
- Android jar包里面有assets目录下有文件,APP的assets里面也有文件,如何读呢?
- 批量转换csv为excel和批量解压目录下所有压缩包的文件
- assets文件夹下的压缩包解压到sd卡功能实现
- 压缩与解压指定目录下的指定文件
- Xamarin.Android 如何使用Assets目录下的文件
- 如何解析assets目录下的xml文件,,并展示
- 如何在Linux下解压中文文件名的压缩包
- 解压assets下的zip包并复制相应的文件
- Gzip压缩和解压缩以及assets目录文件的拷贝
- 用Shell命令批量解压一个目录下分卷的压缩包到指定目录
- java 将文件/目录下 zip压缩文件解压并删除压缩包
- Linux下如何压缩与解压文件
- Linux下如何压缩,解压文件
- 读取Assets目录下的文件
- Android 读取assets目录下的文件
- Android 读取 assets目录下的文件
- 读取assets目录下的文件
- AList of SCI Journals related to Geomatics
- 用:after伪元素标签写分割线
- 编程心路
- 基于Kafka如何部署一个稳定可靠的zookeeper集群服务
- Kendall tau距离:求两个排列之间的逆序数
- 如何解压assets目录下的压缩包文件
- 顺序容器--容器库.迭代器
- cocoapod error diff
- 日期时间选择插件 - laydate.js
- Java和Jsp中获取类所在路径(绝对路径、相对路径)的几种方法
- Android数据通信--USB通信的几种方式及使用场景
- ACM 简易的自动测试命令
- ListView学习
- 无返回值的函数交换参数