介绍
这篇文章将为大家详细讲解有关android开发中怎么对数据库进行拷贝,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
SQLiteDatabase不支持直接从资产读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立资产文件夹用于存放外部文件,将数据库文件拷到该目录下。
<强>代码方法:强>
,/* * ,,*,拷贝数据库至文件文件夹下 ,,*,@param dbName 数据库名称 ,,*/private 才能;void  initAddressDB (String dbName), { ,,,//1,在文件文件夹下创建同名dbName数据库文件过程 ,,,File 文件=getFilesDir();//获?数据/数据//文件目录 ,,,File 文件=new 文件(文件、dbName);//创建名为dbName的文件 ,,,如果(file.exists ()) { ,,,,,返回; ,,,} ,,,//2。输入流读取第三方资产目录下的文件 ,,,InputStream 流=零; ,,,FileOutputStream 安全系数=零; ,,,try { ,,,,,流=getAssets () .open (dbName); ,,,,,//3,将读取的内容写入到指定文件夹的文件中去 ,,,,,安全系数=new FileOutputStream(文件); ,,,,,byte [], b=new 字节[1024]; ,,,,,int temp=1; ,,,,,,((temp=stream.read (bs)) !=1) { ,,,,,,,fos.write (b, 0,临时); ,,,,,} ,,,},catch (IOException e), { ,,,,,e.printStackTrace (); ,,,}finally { ,,,,,如果(流!=null&,安全系数!=null) { ,,,,,,,try { ,,,,,,,,,stream.close (); ,,,,,,,,,fos.close (); ,,,,,,,},catch (IOException e), { ,,,,,,,,,e.printStackTrace (); ,,,,,,,} ,,,,,} ,,,} 以前,,}>关于android开发中怎么对数据库进行拷贝就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
android开发中怎么对数据库进行拷贝