`
xmong
  • 浏览: 262712 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

android数据存储之SDCard

阅读更多
android数据存储之SDCard

我们都知道android的移动设备存储是有限的,有时候我需要存储一些大数据文件,这个时候我们可以通过加入SDCard上来扩展移动设备的存储。在android开发中怎样使用SDCard来存储呢,在模拟器开发环境下我们需要创建一支SDCard镜像存储,之后我们需要将这张卡激活加入到开发环境eclipse中,即可通过程序来实现SDCard卡数据存取。
(1) 创建SDCard
运行cmd



>mksdcard 1024M D:\sdcard.img
命令格式:mksdcard capacity directory 其中capacity为容量,directory为指定镜像文件存放目。
如果执行该命令是出现找不到该命令错误,那就是在安装android时,环境变量没有将tools配置好。当然也可以cd到android的tools目录下执行该命令。
(2) 激活SDCard
在eclipse中,打开Windows>Perferences>Android>Launch设置Default emulator options的值为:-sdcard D:\sdcard.img



(3) 代码实现
配置好SDCard卡后,我们就可以向SDCard卡上保存文件数据。
实现如下:
package com.sdcard;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import com.example.R;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.KeyEvent;


public class Activity5 extends Activity{

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity1);
		//向sdcar中写入数据文件
		sdcard();
	}
	
	
	public void sdcard(){
		
		System.out.println("sdcard state:"+Environment.getExternalStorageState());
		//判断sdcard存储是否存在
		if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
			//获取sdcard的目录
			File sdcardDir = Environment.getExternalStorageDirectory();
			System.out.println("sdcard path:"+sdcardDir.getPath());
			File saveFile = new File(sdcardDir, "xmong.txt");
			FileOutputStream fos = null;
			try {
				fos = new FileOutputStream(saveFile);
				fos.write("hello xmong!".getBytes());
	            fos.close();
	            System.out.println("write successful!");
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			} finally{
				if(fos != null){
					try {
						fos.close();
					} catch (IOException e) {
						e.printStackTrace();
					}
					fos = null;
				}
			}

            
		}
		
	}
	
	//按键事件
	public boolean onKeyUp(int keyCode, KeyEvent event) {
		//当按键为回退键是结束这个activity
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			Activity5.this.finish();
		}
		return true;
	}
	
}

代码实现好后我们还需要修改AndroidManifest.xml文件,配置SDCard的访问权限
<!—配置SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<!—配置SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


运行程序,后台输出:
sdcard state:mounted
sdcard path:/mnt/sdcard
write successful!

我们可以通过adb shell或者是DDMS的Flie Explor查看到/mnt/sdcard目录下生成了一个xmong.txt文件。

源代码下载:http://xmong.iteye.com/blog/1852204

  • 大小: 1.2 KB
  • 大小: 9.9 KB
分享到:
评论

相关推荐

    Android数据存储之Sdcard

    本篇文章将深入探讨Android如何在Sdcard上进行数据存储,并通过一个简单的示例来说明。 首先,了解Android的数据存储方式。Android提供了多种数据存储机制,包括内部存储、外部存储(Sdcard)、SQLite数据库、...

    Android数据存储(内置sdcard1)

    在描述中提及的“Android数据存储(内置sdcard)案例1”,可能是一个实际的代码示例,展示了如何在内部存储中创建和读取文件。通常,我们可以使用`getFilesDir()`或`getCacheDir()`方法获取内部存储的文件路径,然后...

    Android数据存储之--SDCard

    在Android系统中,数据存储是应用开发的重要环节,而SDCard(Secure Digital Card)作为外部存储,为应用程序提供了大量存储空间。本节我们将深入探讨Android如何利用SDCard进行数据存储,以及相关的源代码分析。 ...

    Android文件内部存储和SDCard存储

    在Android系统中,文件存储是应用开发中必不可少的一部分。...总的来说,了解和熟练运用Android的内部存储和SDCard存储机制,是开发高质量应用的关键步骤,它能帮助我们更有效地管理应用数据,提升用户体验。

    Android数据存储(内置sdcard2)

    本篇将详细讲解Android数据存储在内置SDcard2(即内部存储)的相关知识点。 一、Android数据存储概述 1. 存储权限:在Android 6.0(API级别23)及更高版本,应用需要获取写入外部存储的权限才能访问内置SD卡。使用...

    Android解析如何获取SDCard 内存项目源代码

    在Android系统中,获取SDCard(外部存储)的内存信息是开发者经常遇到的任务,这有助于管理应用程序的存储需求,比如保存用户数据、缓存文件或者下载内容。标题提到的"Android解析如何获取SDCard内存项目源代码"显然...

    Android数据存储(内置sdcard3)

    "Android数据存储(内置sdcard3)"这个主题聚焦于Android设备上内部存储空间的第三部分,通常称为内部SD卡或者emulated storage。在Android中,内部存储被划分为不同的分区,为不同类型的数据提供存储空间。 内部SD...

    Android应用 文件存储到SDCard 单元测试代码及讲解

    本单元测试代码着重讲解了如何将应用数据存储到手机的外部存储(即SDCard)以及内部存储,并提供了相应的测试用例来验证这些操作的正确性。下面我们将详细探讨这两个存储方式以及单元测试在Android开发中的作用。 1...

    android往手机内存和sdcard卡上存储数据

    这篇内容将详细讲解如何在手机内存以及SDCard(外部存储)上进行数据存储,并提供了一段经过封装的代码,方便开发者直接应用于实际项目。 首先,我们要了解Android提供的几种数据存储方式。它们包括: 1. **Shared...

    Android 平台上SDCard的自动mount的解决方法

    在Android设备中,SDCard(Secure Digital Card)作为外部存储介质被广泛使用。为了使Android系统能够自动识别并挂载SDCard,需要进行一系列配置与调试工作。本文将根据提供的文件标题、描述、标签以及部分内容,...

    Android数据存入SDCard中

    在Android系统中,数据存储是应用程序开发中的一个重要环节。Android为开发者提供了多种方式来存储数据,包括内部存储、外部存储(即SDCard)以及数据库、SharedPreferences等。本教程将聚焦于如何将用户在界面上...

    android 读取外置SDCard

    在Android系统中,外置SDCard(也称为外部存储)是设备上用于扩展存储空间的区域,用户可以在这个空间上存储各种数据,如媒体文件、应用程序数据等。本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、...

    android中sdcard的读写.doc

    ### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求...正确地使用这些技术可以帮助开发者更好地管理应用的数据存储,提升用户体验。

    Android中数据存储--采用SQLite存储数据及在SDCard中创建数据库

    在Android应用开发中,数据存储是一项重要的任务,用于持久化应用程序的数据。SQLite是一个轻量级、关系型数据库管理系统,被广泛应用于移动设备,包括Android。本篇将详细讲解如何在Android应用中使用SQLite存储...

    Android数据存储(内置sdcard图片缓存)

    在Android应用开发中,数据存储是一项关键任务,特别是在处理用户数据、应用状态或者资源缓存时。本主题将深入探讨如何在Android系统中利用内置SD卡进行图片缓存,以提高用户体验并优化性能。 Android提供了多种...

    android模拟器中使用SDCard

    其中SD卡(Secure Digital Card,简称SDCard)在Android设备中主要用作存储扩展,它可以用来存放各种数据文件,比如图片、音乐和视频等。在Android模拟器中模拟SD卡的使用主要包含以下几个方面知识点: 首先,了解...

    Android应用源码SdCard读写文件实例

    在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储用户数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读写功能。 首先,我们需要了解Android对...

    android 写入SDcard 文件

    在Android平台上,对SDCard(外部存储)进行文件操作是应用程序与用户交互的重要部分,尤其对于需要存储大量数据或媒体文件的应用来说。本教程将详细解释如何在Android中读写SDCard文件,非常适合初学者入门。 首先...

    android手机外置SDcard(TF卡)获取方法

    在Android系统中,外置SDcard,也常被称为TF卡,是用户扩展手机存储空间的主要方式之一。TF卡可以通过适配器转化为标准的SD卡,适用于各种设备,包括Android智能手机和平板电脑。本文将详细讲解如何在Android设备上...

    Android写入SDCard

    在Android开发中,根据应用程序的需求,数据存储方式有很多种选择,包括文件存储、SQLite数据库、SharedPreferences等。其中,文件存储是一种非常基础也是非常重要的一种数据存储方式。文件存储可以分为内部存储和...

Global site tag (gtag.js) - Google Analytics