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查看:
导出该文件查看内容:
扩展:这里关于缓存还有不少内容,如图片的三级缓存、图片的裁剪、采样、图片的外部缓存、存储等内容。
未完,待续。