返回顶部
首页 > 资讯 > 移动开发 >浅谈android中数据库的拷贝
  • 754
分享到

浅谈android中数据库的拷贝

数据拷贝数据库Android 2022-06-06 04:06:34 754人浏览 八月长安
摘要

sqliteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。

sqliteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。

代码方法:


 
  private void initAddressDB(String dbName) {
    //1,在files文件夹下创建同名dbName数据库文件过程
    File files=getFilesDir();//获取/data/data//files目录
    File file=new File(files,dbName);//创建名为dbName的文件
    if(file.exists()){
      return;
    }
    //2.输入流读取第三方资产目录下的文件
    InputStream stream=null;
    FileOutputStream fos=null;
    try {
      stream=getAssets().open(dbName);
      //3,将读取的内容写入到指定文件夹的文件中去
      fos=new FileOutputStream(file);
      byte[] bs=new byte[1024];
      int temp=-1;
      while((temp=stream.read(bs))!=-1){
        fos.write(bs,0,temp);
      }
    } catch (ioException e) {
      e.printStackTrace();
    }finally {
      if(stream!=null&&fos!=null){
        try {
          stream.close();
          fos.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }
  }

以上这篇浅谈Android中数据库的拷贝就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文章:Android编程实现将压缩数据库文件拷贝到安装目录的方法


--结束END--

本文标题: 浅谈android中数据库的拷贝

本文链接: https://lsjlt.com/news/22058.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅谈android中数据库的拷贝
    SQLiteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。...
    99+
    2022-06-06
    数据 拷贝 数据库 Android
  • Python中的深拷贝浅拷贝
    什么是浅拷贝,什么是深拷贝? 一、浅拷贝 浅拷贝就是:拷贝了引用,并没有拷贝内容,和在Linux中的硬链接有些类似,在python中,使用=赋值的动作就是一个浅拷贝 浅拷贝中的新旧对象,共用一个内存地...
    99+
    2023-09-08
    python 开发语言
  • 浅谈Linux的零拷贝技术
    前言 在linux系统内部缓存和内存容量都是有限的,更多的数据都是存储在磁盘中。对于Web服务器来说,经常需要从磁盘中读取数据到内存,然后再通过网卡传输给用户: 那么这也算一次I O的过程,都知道IO过程中需要状态的切...
    99+
    2023-04-28
    Linux 零拷贝 零拷贝技术
  • java中的浅拷贝与深拷贝
    1、什么叫Java浅拷贝?浅拷贝是会将对象的每个属性进行依次复制,但是当对象的属性值是引用类型时,实质复制的是其引用,当引用指向的值改变时也会跟着变化。2、什么叫Java深拷贝?深拷贝复制变量值,对于引用数据,则递归至基本类型后,再复制。深...
    99+
    2021-10-17
    java教程 java 浅拷贝 深拷贝
  • Python中Numpy的深拷贝和浅拷贝
    目录1. 引言2. 浅拷贝2.1 问题引入2.2 问题剖析3. 深拷贝3.1 举个栗子3.2 探究原因4. 技巧总结4.1 判断是否指向同一内存4.2 其他数据类型5. 总结1. 引...
    99+
    2024-04-02
  • Golang中的深拷贝与浅拷贝使用
    目录一、概念1、深拷贝(Deep Copy)2、浅拷贝(Shallow Copy)二、本质区别三、示例浅拷贝深拷贝参考:一、概念 1、深拷贝(Deep Copy) 拷贝的是数据本身,...
    99+
    2023-05-14
    Golang 深拷贝与浅拷贝 Golang 深拷贝 Golang  浅拷贝
  • c++中深拷贝和浅拷贝的区别
    深度拷贝和浅拷贝是 c++ 中复制对象的方法,它们在复制对象的行为上有着本质的区别:浅拷贝仅复制对象的指针或引用,原始对象的数据可能会受到影响。深拷贝复制对象的所有数据,创建新的对象,不...
    99+
    2024-05-12
    c++
  • python 中赋值,深拷贝,浅拷贝的区别
    目录一、赋值实例二、浅拷贝实例三、深拷贝实例赋值:其实就是对象的引用(相当于取别名)。浅拷贝(copy):拷贝父对象,不会拷贝对象内部的子对象,会引用子对象。深拷贝(deepcopy...
    99+
    2024-04-02
  • Java中的集合及深拷贝与浅拷贝
    Java中的集合及深拷贝与浅拷贝 Java是一种面向对象的编程语言,其中集合是常用的数据结构之一,具有方便快捷的特点。在Java开发中,我们常常需要对集合进行复制(拷贝)操作。但是,拷贝操作并不是简单...
    99+
    2023-09-16
    java
  • Java中深拷贝,浅拷贝与引用拷贝的区别详解
    目录引用拷贝浅拷贝深拷贝小结引用拷贝 引用拷贝: 引用拷贝不会在堆上创建一个新的对象,只 会在栈上生成一个新的引用地址,最终指向依然是堆上的同一个对象。 //实体类 public c...
    99+
    2024-04-02
  • JavaScript中的浅拷贝和深拷贝原理与实现浅析
    目录前言什么是浅拷贝实现浅拷贝什么是深拷贝实现深拷贝前言 JavaScript 中的浅拷贝和深拷贝指的是在复制对象(包括对象、数组等)时,是否只复制对象的引用地址或者在复制时创建一个...
    99+
    2023-05-17
    JavaScript深拷贝与浅拷贝 JS深拷贝与浅拷贝
  • 深入理解python中的浅拷贝和深拷贝
    在讲什么是深浅拷贝之前,我们先来看这样一个现象: a = ['scolia', 123, [], ] b = a[:] b[2].append(666) print a print b 为什么我只对...
    99+
    2022-06-04
    和深 python
  • js中的赋值 浅拷贝和深拷贝详细
    目录1、js内存2、赋值3、浅拷贝4、深拷贝前言: 在学习下面文章前我们简单了解一下的内存的知识,以下先简要提一下 1、js内存 js内存,或者说大部分语言的内存都分为栈和堆。基本数...
    99+
    2024-04-02
  • Python中深拷贝与浅拷贝的区别介绍
    首先,我们知道 Python 中有6个标准的数据类型,他们又分为可以变和不可变。不可变:Number(数字)、String(字符串)、Tuple(元组)。可以变:List(列表)、D...
    99+
    2024-04-02
  • 如何理解JavaScript中的浅拷贝与深拷贝
    本篇文章给大家分享的是有关如何理解JavaScript中的浅拷贝与深拷贝,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 浅拷贝在使用JavaScript对数组进行操作...
    99+
    2023-06-16
  • JavaScript中的深拷贝(deep copy)和浅拷贝(shallow copy)
    聚沙成塔·每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造...
    99+
    2023-10-19
    javascript 开发语言 ecmascript
  • Golang中的深拷贝与浅拷贝如何使用
    本篇内容主要讲解“Golang中的深拷贝与浅拷贝如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Golang中的深拷贝与浅拷贝如何使用”吧!一、概念1、深拷贝(Deep Copy)拷贝的是...
    99+
    2023-07-05
  • c++中深拷贝和浅拷贝的应用时间
    浅拷贝复制对象指针或引用,仅适用于不含动态分配内存或简单数据结构的对象;深拷贝复制实际数据,包括动态分配内存,适用于包含动态分配内存或复杂数据结构的对象。 浅拷贝和深拷贝的应用时间 在...
    99+
    2024-05-14
    c++
  • Python可变与不可变数据和深拷贝与浅拷贝
    目录浅拷贝和深拷贝什么是可变数据和不可变数据那么拷贝函数是干什么的?浅拷贝深拷贝总结浅拷贝和深拷贝 拷贝函数是专门为可变数据类型list、set、dict使用的一种函数。作用是,当一...
    99+
    2024-04-02
  • android开发中怎么对数据库进行拷贝
    这篇文章将为大家详细讲解有关android开发中怎么对数据库进行拷贝,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SQLiteDatabase不支持直接从assets读取文件,所以要提前拷贝...
    99+
    2023-05-31
    android 数据库 roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作