Android获取assets文件夹中的数据并写入SD卡示例

 更新时间:2014年07月24日 14:55:19   投稿:shichen2014  
这篇文章主要介绍了Android获取assets文件夹中的数据并写入SD卡示例,对初学Android开发的朋友来说是一个很实用的功能,需要的朋友可以参考下

本文示例主要实现了Android获取assets文件夹中的数据并将其写入到SD卡中,该程序实现的步骤主要为:首先读取assets文件夹中的数据库,再将其写入到SD存储卡中。

完整示例代码如下:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.content.Context;
/*将assets文件夹下的数据库写入SD卡中
 * @author Dave */
public class WriteToSD {
 private Context context;
 String filePath = android.os.Environment.getExternalStorageDirectory()+"/weather";
 public WriteToSD(Context context){
 this.context = context;
 if(!isExist()){
  write();
 }
 }
 private void write(){
 InputStream inputStream;
 try {
  inputStream = context.getResources().getAssets().open("addressId.db");
  File file = new File(filePath);
  if(!file.exists()){
  file.mkdirs();
  }
  FileOutputStream fileOutputStream = new FileOutputStream(filePath + "/database.db");
  byte[] buffer = new byte[512];
  int count = 0;
  while((count = inputStream.read(buffer)) > 0){
  fileOutputStream.write(buffer, 0 ,count);
  }
  fileOutputStream.flush();
  fileOutputStream.close();
  inputStream.close();
  System.out.println("success");
 } catch (IOException e) {
  e.printStackTrace();
 }
 }
 private boolean isExist(){
 File file = new File(filePath + "/database.db");
 if(file.exists()){
  return true;
 }else{
  return false;
 }
 }
}

相关文章

  • Android开发自学路线图

    Android开发自学路线图

    这篇文章主要介绍了Android开发自学路线图,本文讲解的路线图分为JAVA、Android基础、Web基础、Android项目4部份,是一个入门级学习路线图,需要的朋友可以参考下
    2015-04-04
  • Android TextView的TextWatcher使用案例详解

    Android TextView的TextWatcher使用案例详解

    这篇文章主要介绍了Android TextView的TextWatcher使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Android实现底部弹窗效果

    Android实现底部弹窗效果

    这篇文章主要为大家详细介绍了Android实现简单的底部弹窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Android 读取sdcard上的图片实例(必看)

    Android 读取sdcard上的图片实例(必看)

    下面小编就为大家带来一篇Android 读取sdcard上的图片实例(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • flutter自定义InheritedProvider实现状态管理详解

    flutter自定义InheritedProvider实现状态管理详解

    这篇文章主要为大家介绍了flutter自定义InheritedProvider实现状态管理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Activity生命周期实例讲解

    Activity生命周期实例讲解

    这篇文章介绍了Activity中7个与生命周期有关的函数,使用实例代码说明他们的使用方法
    2013-11-11
  • Compose 的 Navigation组件使用示例详解

    Compose 的 Navigation组件使用示例详解

    这篇文章主要为大家介绍了Compose 的 Navigation组件使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android实现小米相机底部滑动指示器

    Android实现小米相机底部滑动指示器

    这篇文章主要为大家详细介绍了Android实现小米相机底部滑动指示器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android编程实现手机自带内部存储路径的获取方法

    Android编程实现手机自带内部存储路径的获取方法

    这篇文章主要介绍了Android编程实现手机自带内部存储路径的获取方法,涉及Android针对挂载点信息的获取技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • Android外部存储无法访问问题解决方法

    Android外部存储无法访问问题解决方法

    大家好,本篇文章主要讲的是Android外部存储无法访问问题解决方法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01

最新评论