文件读写操作
RAM内存:运行内存,这直接决定了手机后台能开多少程序
ROM内存:内部存储空间,一部分空间用于存储系统,一部分空间用于存储自带APK,剩下空间供用户使用。
SD卡:外部存储空间,将sd卡作为一个子文件夹(linux:一切皆文件)
Internal Storage 和 SDcard 的区别?使用API访问的时候是否有区别?这两种存储在文件结构中的体现(目录)是什么?
读写内部存储(“data/data/应用包名/”)下的文件:
当应用程序在安装时就会分配一个UID(存储于“data/system/packages.list”),当该应用要去访问其他资源比如文件的时候,就需要UID匹配。
默认情况下,任何应用创建的文件、数据库、SharedPreferences都应该是私有的,其余程序无法访问。除非在创建时指明是MODE_WORLD_READABLE 或 MODE_WORLD_WRITEABLE,只有这样其余程序才能访问。
此目录下有两个文件夹 , cache和files,官方对于cache的解释是“These files will be ones that get deleted first when the device runs low on storage”,那么很明显files下的文件是会永久保存的。你可以使用getCacheDir()和getFilesDir()来分别得到这两个文件夹的路径。
以文件的形式读写:
文件存放在 /data/data/应用包名/files/
写数据: FileOutputStream fos = openFileOutput("inf