您的位置:首页 > 移动开发 > Android开发

【Android基础笔记14】Android数据存储——External和Internal Storage

2017-01-06 13:54 295 查看
一、Internal Storage存储操作:

(一)、Internal Storage存储特点:
  1.内部存储的路径   data/data/应用程序包名/files/文件名

 2.内部存储的特点:

  2.1  内部存储总是有效的

  2.2  默认情况内部存储只能当前应用访问

  2.3  当应用程序卸载时 内部存储的文件也会随着删除   内部存储在应用程序的内部目录中

(二)、Internal Storage存储案例

 向内部存储中写入数据:



或者采用如下案例:
 



从内存存储中读取内容:



或者采取如下代码:



删除内部存储中目录文件:



二、External Storage之SDCard操作:
(一)、引入:Android中提供了特有的两个方法来进行IO操作(openFileInput()和openFileOutput() ),但是毕竟手机内置存储空间很有限,为了更好地存储应用程序的大文件数据,需要读写SD卡上的文件。SD卡大大扩充了手机的存储能力。
所有应用程序的外部存储的私有文件都放在根目录的Android/data/下,目录形式为/Android/data/<package_name>/

(二)、读写SD卡的步骤:
1、先判断手机是否有sd卡;

        调用Environment的getExternalStorageState()方法判断手机是否插上sdcard。

2、获取sdcard的路径;
        调用Environment的getExternalStorageDirectory()方法来获取外部存储器的目录。
3、此外还可以获取SDCard可用磁盘空间的大小(借助StatFs类来实现);
4、清单文件中设置读写sdcard的权限;
        <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>   在sdcard中创建与删除文件的权限
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>   向sdcard写入权限
5、执行读写操作(基本IO流操作)。

(三)、外部存储的特点:

   1.外部存储的特点:

  1.1 外部存储不一定总是可用  

  1.2 外部存储是全局可读取的  所有的应用程序都可以访问

  1.3 当应用卸载时 私有的外部存储会被删除

(四)、外部存储的相关案例

1.检测外部存储设备是否可用



2.写入外部存储的公共目录



3.读取外部存储目录下的文件



4.写入外部存储的私有目录下



5.读取外部存储目录下的文件



6.将文件写入到sdcard根目录下



7.获取当前目录下的总长度



8.获取当前目录下的可用长度



9.删除外部存储目录下的文件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: