Android复制Assets目录下的文件到/data/data目录
目的
l 在项目开发时,尤其是游戏开发,有时候需要把特定的文件放在data/data目录下,比如sqlite数据库中,我们会事先创建数据库并在里面加入需要的数据,比如游戏的关卡数据。而android提供的sqlite框架似乎只能读取data/data目录下的数据库文件,此时就很有必要先放在Assets目录下,之后再复制到data/data目录下。废话不多说,直接上代码!
实现代码
void copyData() { InputStream in = null; FileOutputStream out = null; String path = this.getApplicationContext().getFilesDir() .getAbsolutePath() + "/mydb.db3"; // data/data目录 File file = new File(path); if (!file.exists()) { try { in = this.getAssets().open("db/mydb.db3"); // 从assets目录下复制 out = new FileOutputStream(file); int length = -1; byte[] buf = new byte[1024]; while ((length = in.read(buf)) != -1) { out.write(buf, 0, length); } out.flush(); } catch (Exception e) { e.printStackTrace(); } finally{ if (in != null) { try { in.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } if (out != null) { try { out.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } } } } } |
Android复制Assets目录下的文件到/data/data目录相关推荐
- linux怎么在目录下查找文件,linux find-在指定目录下查找文件
find命令用来在指定目录下查找文件.任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件.并且将查找到的子目录和文件全部进 ...
- php遍历指定目录下的文件,PHP遍历指定目录下所有文件和目录
PHP目录遍历程序代码,将显示指定目录下的所有文件和文件夹,并列出这些文件,最后统计出文件总数.使用的PHP函数有is_dir.closedir.scan_dir等. 本代码比较准确,可判断目录下的是 ...
- 如何在目录下创建文件linux,linux在目录下创建文件
Q5:Linux 每个用户创建的目录和文件放在他自己的宿主目录之下 在linux操作系统下如何实现每创建一个新用户系统就自动在根目录下创建一个以用户名命名的文件夹呢? 1.可在添加用户时,指定用户主目 ...
- 7.python 移动目录下的文件至另一个目录下
# srcfile 需要复制.移动的文件 # dstpath 目的地址import os import shutil from glob import globdef mymovefile(srcfi ...
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
/// <summary>/// 返回指定目录下的所有文件信息/// </summary>/// <param name="strDirectory" ...
- python遍历目录下所有文件_Python递归遍历目录下所有文件
#自定义函数: importos path="D:\\Temp_del\\a" defgci (path):"""this is a statemen ...
- cmake linux模板 多目录_多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)...
实现类似于vs中工程的CMakeLists.txt的编写.功能为main.cpp调用hello.cpp 的hello()函数,world.cpp的world()函数.使用自动添加多目录下的文件. 1. ...
- Android开发笔记(二十五)assets目录下的文件读取
AssetManager工具类 assets目录用于存放应用程序的资产文件,该目录下的文件不会被系统编译,所以无法通过R.*.*这种方式来访问.Android专门为assets目录提供了一个工具类As ...
- Android之解决PC浏览器访问手机服务端取assets目录下的文件页面显示不出来问题
1 问题 我在手机里面写了Java socket服务,然后把前端的图片和css和js的文件放到了安卓项目的 assets目录,然后浏览器访问服务,我会把 assets目录下的文件读出来,然后用Data ...
- 安卓读取mysql数据库文件路径_Android开发实现读取assets目录下db文件的方法示例...
本文实例讲述了Android开发实现读取assets目录下db文件的方法.分享给大家供大家参考,具体如下: 最近准备打算写一个关于天气预报的app,偶然的机会在一大神的博客上看到了一个获取天气的api ...
最新文章
- Visual Studio 2013开发 mini-filter driver step by step (11) driver 签名
- cms java垃圾回收_java cms垃圾回收器总结
- 使用vbs脚本检查网站是否使用asp.net
- 江湖召集:.NET开发者们看过来,这场长沙的开发者技术大会正是为你精心准备的大餐...
- AttributeError: module 'tensorflow' has no attribute 'placeholder'等一系列tensorflow版本导致的问题
- 20160828_第4周周报
- 当ASP.NET Forms验证方式遭遇苹果IOS
- uitextfield 键盘类型_以编程方式更改UITextField键盘类型
- 本科计算机技术与应用知识点,《软件工程》经典考试例题题,重点的知识点(含答案)...
- VB - 通过vs2010编写vb程序操作word与excel
- 4.5 CMMI4级——4级执行过程中的五个疑问及解答
- A-PDF Watermark
- 危险废物处置与管理市场深度研究分析报告
- 计算机病毒进化趋势,人类进化趋势是什么?
- 关于鸿蒙系统 JS UI 框架源码的分析
- C语言 IO多路复用——select函数
- java跳出循环的几种方式
- python 命令行输入参数有误_python – 错误:参数太少,必须提供命令行包规范或–file...
- 读书笔记:《自卑与超越》
- EJB注解详细说明1