Android数据存储(2):Internal Storage

  Android数据存储的第二种形式是Internal Storage,即内部存储。缓存

  内存存储的特色是存储的是私有数据,其存储位置是在手机内存,一种是普通的文件存储,另外一种是文本或图片在内存的缓存。spa

  内部缓存的存放位置/data/data/包名/files 或 /data/data/包名/cache3d

 

  1.create and write a private file to the internal storage:对象

    步骤:blog

      1)调用 openFileOutput()方法,返回的是一个FileOutputStream对象图片

      2)调用文件流的write()方法,写数据内存

      3)关闭相关的流get

    eg:it

    

  2.read a file from internal storage
扩展

    步骤:

      1)调用 openInputStream()方法,返回的是一个FileInputStream对象

      2)调用文件流的read()方法,读数据

      3)关闭相关的流

    eg:

    

  

  注意:在Java的文件存储中,咱们通常是经过相似的FileInputStream fis = new FileInputStream(String name)或FileOutStream fos = new FileOutputStream(File file)或者FileOutputStream()等相应的方法,然而在安卓中,系统提供了咱们两个很是方便的方法openFileInputStream(),openFileOutputStream()方法,方便咱们进行内部存储。

  3.扩展:读取Android工程下的/src/raw文件,使用系统提供的openRawResource(),返回一个InputStream对象,然而咱们不能向该文件执行写的操做

   Resources res = getResources();

   

  

  4.Android系统提供的一些有用的方法:

    

 

  5.文本或图片在内部的缓存,Cache目录。

   特色:

      1)内部缓冲区Cache目录,当手机内部存储满了以后,Android系统会自动清空Cache目录的文件。

      2)缓存的目录优先使用存储卡进行存储,由于空间比较大;若是没有存储卡,则才使用内部的缓存空间。

      3)Android系统在存储卡上,也建立了一套应用程序私有的缓存文件夹。

      4)Context.getExternalCacheDir(),

        获取存储卡中,应用程序私有的缓存目录

      5)Context.getCacheDir(),

        获取手机内部存储中,应用程序私有的缓存目录。

    eg:

      

    

    打开File Explore查看:

      

    导出该文件查看内容:

      

   扩展:这里关于缓存还有不少内容,如图片的三级缓存、图片的裁剪、采样、图片的外部缓存、存储等内容。

 

   未完,待续。