读取assets目录下的资源文件写入到本地
2016-01-12 17:17
351 查看
最近做项目时,有一个功能是App第一次进入时会将assets目录下的文件自动写入到本地指定文件下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/61c17ed2eb67211a84e137429ac3f7ad.gif)
。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201707/61c17ed2eb67211a84e137429ac3f7ad.gif)
。
<span style="font-size:18px;">private void copyAssetsFiles(Context context, String oldPath, String newPath) { //oldPat是你都写的目录名称;</span>
<span style="font-size:18px;"> //newPath是你要写入到本地的路径名称 try { String fileNames[] = context.getAssets().list(oldPath);// 获取assets目录下的所有文件及目录名 if (fileNames.length > 0) {// 如果是目录 File file = new File(newPath); file.mkdirs(); // 如果文件夹不存在,则递归 for (String fileName : fileNames) { copyAssetsFiles(context, oldPath + "/" + fileName, newPath + "/" + fileName); } } else {// 如果是文件 InputStream inputStream = context.getAssets().open(oldPath); FileUtils.writeFile(new File(newPath), inputStream); } } catch (Exception e) { e.printStackTrace(); } }</span>
相关文章推荐
- nested exception is java.lang.NoSuchFieldError: TRACE
- LeetCode:Largest Number
- SQL 之 group by
- jackson json开发过程遇到的一些问题小节
- Let's do our own full blown HTTP server with Netty--转载
- 手把手,教你怎样用命令行给apk签名
- git pull VS git fetch&merge
- Android 支付宝接入时常见的问题
- 【jQuery】JS中拼接URL发送GET请求的中文、特殊符号的问题
- 学习JavaScript设计模式之代理模式
- NSPointerArray NSHashTable NSMapTable 详解
- 基于Oozie实现MapReduce作业的自动提交功能
- Linux网络配置
- Educational Codeforces Round 5 B. Dinner with Emma
- 人力资源招聘的黄金法则
- java网络编程
- 第1章第2节练习题13 单链表之选择排序
- 【机器学习算法】之线性回归分析
- CC2540关于定时器模模模式的设置
- gstreamer相关工具集合