Android 内部存储相关的函数(getCacheDir,getDir, getFileStreamPath,getFilesDir,openFileInput, ...)
2014-07-14 11:43
537 查看
为了保证应用程序存储数据的安全性,开发者在开发应用程序的过程中需要注意使用Android 应用程序的内部存储空间。
根据不同的要求,将对应的数据文件、缓存文件、临时文件等分别存储在相应的位置。
注意:存储在SDCard 上的文件,将对任何Android 应用程序可见,并具有存取权限。因此,仅仅是应用程序自己使用,的临时文件也不要存储到SDCard上。
应用程序内部存储相关函数,请参考Android 官方网站,
下文对几个重要函数做了中文介绍:
出处:http://blog.csdn.net/hudashi/article/details/8037076
Android中,你也可以通过绝对路径以JAVA传统方式访问内部存储空间。但是以这种方式创建的文件是对私有,创建它的应用程序对该文件是可读可写,但是别的应用程序并不能直接访问它。不是所有的内部存储空间应用程序都可以访问,默认情况下只能访问“/data/data/你的应用程序的包名”这个路径下的文件。
Android中,你还可以使用Context对象的openFileOutput()和openFileInput()来进行数据持久化存储的这种方式,你的数据文件将存储在内部存储空间的/data/data/你的应用程序的包名/files/目录下,无法指定更深一级的目录,而且默认是Context.MODE_PRIVATE模式,即别的应用程序不能访问它。你可以使用openFileOutput()的int
mode参数来让别的应用程序也能访问你的文件。
注意:保存在/data/data/你的应用程序的包名目录中文件,会在卸载你的应用程序时被删除掉。
根据不同的要求,将对应的数据文件、缓存文件、临时文件等分别存储在相应的位置。
注意:存储在SDCard 上的文件,将对任何Android 应用程序可见,并具有存取权限。因此,仅仅是应用程序自己使用,的临时文件也不要存储到SDCard上。
应用程序内部存储相关函数,请参考Android 官方网站,
下文对几个重要函数做了中文介绍:
出处:http://blog.csdn.net/hudashi/article/details/8037076
Android中,你也可以通过绝对路径以JAVA传统方式访问内部存储空间。但是以这种方式创建的文件是对私有,创建它的应用程序对该文件是可读可写,但是别的应用程序并不能直接访问它。不是所有的内部存储空间应用程序都可以访问,默认情况下只能访问“/data/data/你的应用程序的包名”这个路径下的文件。
Android中,你还可以使用Context对象的openFileOutput()和openFileInput()来进行数据持久化存储的这种方式,你的数据文件将存储在内部存储空间的/data/data/你的应用程序的包名/files/目录下,无法指定更深一级的目录,而且默认是Context.MODE_PRIVATE模式,即别的应用程序不能访问它。你可以使用openFileOutput()的int
mode参数来让别的应用程序也能访问你的文件。
注意:保存在/data/data/你的应用程序的包名目录中文件,会在卸载你的应用程序时被删除掉。
相关文章推荐
- Android 内部存储相关的函数(getCacheDir,getDir, getFileStreamPath,getFilesDir,openFileInput, ...)
- Android笔记:存储相关,getExternalCacheDir, getExternalFilesDir,getExternalStorageDirectory等
- android:内部存储空间 IO 操作openFileInput()、output(13)
- 使用API获取文件内部存储路径详解(getFilesDir()和getCacheDir())
- android:缓存目录和数据缓存目录getCacheDir,openFileOutput
- android 中的getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- Android获取应用程序路径getCacheDir()和getFilesDir()
- Android中的文件存储outFileOutput和openFileInput
- Android 文件保存getFilesDir()丶getCacheDir()、getExternalFilesDir() 等操作方法探索
- Android数据存储之文件 openFileOutput & openFileInput
- Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用,getfilesdir
- Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
- android应用私有存储文件的写入与读取-openFileInput 和 openFileOutput
- [android]中getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用,getfilesdir
- 【android】getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用
- Android开发getCacheDir和getFilesDir区别
- 读写内部存储的文件数openFileOutput(),openFileInput()
- Android之getCacheDir()和getFilesDir()方法区别