android下对sd卡的存储操作一般是通过Environment来实现的。主要有如下集中操作。
//获取sd卡中的信息,注意这里的sdcard指的是所有存储设备下的sdcard目录
File sdcard=Environment.getExternalStorageDirectory();
System.out.println("sdcard:"+sdcard.getName());
//获取数据目录,这里的数据目录一般指的是由程序生成的文件,这些文件是由程序查看的。比如小型数据库sqlite,xml格式的存储对象SharedPreferences等等,对应data目录
File data = Environment.getDataDirectory();
System.out.println("data:"+data.getName());
//获取Android 下载/缓存内容目录。对应cache目录
File cache = Environment.getDownloadCacheDirectory();
System.out.println("cache:"+cache.getName());
//获取系统文件,对应system目录
File root = Environment.getRootDirectory();
System.out.println("root:"+root.getName());
// 取一个高端的公用的外部存储器目录来摆放某些类型的文件
File publicDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
System.out.println(Environment.DIRECTORY_PICTURES);
System.out.println("publicDirectory:" + publicDirectory);
//获取sdcard的状态,
String state = Environment.getExternalStorageState();
System.out.println("state:"+state);
其中state的状态有:
结果:
09-29 08:20:45.386: I/System.out(281): sdcard:sdcard
09-29 08:20:45.386: I/System.out(281): data:data
09-29 08:20:45.386: I/System.out(281): cache:cache
09-29 08:20:45.386: I/System.out(281): root:system
09-29 08:20:45.386: I/System.out(281): Pictures
09-29 08:20:45.410: I/System.out(281): publicDirectory:/mnt/sdcard/Pictures
09-29 08:20:45.410: I/System.out(281): state:mounted
对应的图:
分享到:
相关推荐
在Android studio上实现了sqlite的数据的新建、查询、添加、删除等功能。
在Android中使用SP存储的工具类,用于一些简单数据的增删改查操作。适用于一些简单的字段存储,键值对存储。
android 存储.txt到本地进行操作.进行 增删改查。
用Android studio对SD卡的操作,实现了对SD卡的存储和读写。
Android数据存储SQLite - 事务操作
android网络操作,简单易用,已经封装,直接调用即可达到访问服务器目的
android中对数据的存取操作,有源代码
android外部存储文件操作,实现对sdcard上的文件进行操作
典型的桌面操作系统提供一种公共文件系统——任何应用软件可以使用它来存储和读取文件,该文件也可以被其他的应用软件所读取(会有一些权限控制设定)。Android采用了一种不同的系统,在Android中,所有的应用软件...
Android的文件操作跟Java是一样的,文件操作分为输入流(InputStream)和输出流(OutputStream),输入流用于获取文件数据,输出流用于存储文件。 详细介绍请参考博文:...
刘乃安主编的《Android操作系统与应用开发》主要介绍Android操作系统及其应用开发,共分为7章,分别为Android基础、Android应用层开发语言、Android应用开发环境、Android基本组件、Android数据存储、Android简单...
Android是一个操作系统,自然而然对存储系统会有一个管理,因为采用提Linux核心,所有在Andorid系统中,文件也是Linux的形式。当然我们的应用程序也就可以把数据以文件的形式记录下来咯。 l 数据库(SQLite ...
队列特性:先进先出(FIFO)——先进队列的元素先出队列。下面以一个简单的例子实现循环队列的操作。博客地址:http://blog.csdn.net/bingdianlanxin,有问题欢迎留言。
Android数据存储SQLite的事务操作
广工操作系统实验:存储管理算法实现,Android实现,带简洁界面,包含项目源代码
Android本地数据存储中的SQLite,对SQLite的简单操作,实现增删改查
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网络。一.SharedPreferences方式二.文件存储方式三.SQLite数据库方式四.内容提供器(Content ...
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
try{ /* 初始化并创建数据库 */ dbHelper = new SQLiteHelper(this, DB_NAME, null, DB_VERSION); /* 创建表 */ db = dbHelper.getWritableDatabase(); //调用SQLiteHelper.OnCreate() ...
2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握ContentProvider的创建与使用方法。 源码和整个...