android 文件读写总结
2015-10-22 00:00
323 查看
android 存储分两种:内部存储和外部存储。
一 内部存储
1 data/data/xxx/files
openFileOutput(文件名, mod); 这个方法可以再files目录下创建文件,mod可以控制文件读写权限。
2 data/data/xxx/cache
FileOutPutStream fos = new FileOutputStream(New File(getCacheDir(), 文件名));可以再files目录下创建私有文件,其他应用不能访问的。
3 data/data/xxx/shared_prefs
SharedPreference sp = this.getSharedPreferences(文件名,权限模式);
Editor ed = sp.edit();
ed.putString(key,value);
ed.commit();
读取:String str = sp.getString(key, default);
二 外部存储
FileOutPutStream fos = new FileOutputStream(New File(Environment.getExternalStorageDirectory(), 文件名));可以再sd卡上创建文件。?但创建的文件属性为什么都是 - - - - rwxr-x?
一 内部存储
1 data/data/xxx/files
openFileOutput(文件名, mod); 这个方法可以再files目录下创建文件,mod可以控制文件读写权限。
MODE_WORLD_READABLEand[code]MODE_WORLD_WRITEABLE
MODE_APPEND MODE_PRIVATE。
openFileInput(文件名);读取files目录中指定文件。
FileOutPutStream fos = new FileOutputStream(New File(getFilesDir(), 文件名));可以再files目录下创建私有文件,其他应用不能访问的。
2 data/data/xxx/cache
FileOutPutStream fos = new FileOutputStream(New File(getCacheDir(), 文件名));可以再files目录下创建私有文件,其他应用不能访问的。
3 data/data/xxx/shared_prefs
SharedPreference sp = this.getSharedPreferences(文件名,权限模式);
Editor ed = sp.edit();
ed.putString(key,value);
ed.commit();
读取:String str = sp.getString(key, default);
二 外部存储
FileOutPutStream fos = new FileOutputStream(New File(Environment.getExternalStorageDirectory(), 文件名));可以再sd卡上创建文件。?但创建的文件属性为什么都是 - - - - rwxr-x?
相关文章推荐
- Android中Intent传递对象
- Android 画圆角,半圆角,虚线实线按钮。
- android listview 使用代码滚动到指定位置(标记)
- Android中保存数据的四种方法
- Android_08_创建,启动和关闭远程服务
- 深入理解Android之Gradle
- android Animation介绍
- 【MDCC 2015】开源选型之Android三大图片缓存原理、特性对比
- Android中级篇之百度地图SDK v3.5.0-百度地图定位[超详细图解定位基础]
- android.os.networkonmainthreadexception
- Android实现AirPlay,DriodAirPlay开发
- Under the Hood: Dalvik patch for Facebook for Android
- [转]Mac OS X 下部分Android手机无法连接adb问题之解决方案
- 学习Android(3)
- Android酷炫实用的开源框架(UI框架)
- 正确使用Android性能分析工具——TraceView
- Android系统性能调优工具介绍
- Android_左右滑动切换背景
- Android程序怎样禁止横竖屏切换
- android中Fragment的构造函数