数据存储的学习
来源:互联网 发布:linux grub 启动顺序 编辑:程序博客网 时间:2024/05/21 15:40
数据存储的几个方式:
1:SharePreferences
好处:存储简单操作方便
不足:只能存储5种简单的数据类型
2:InteralStorage 内部存储方式
好处:私密的空间,存储安全
不足:手机内部存储空间有限
3:ExteralStorage 外部存储方式
好处:空间大
不足:所有人都能看到
4:NetWork Connertion 网络存储方式
ShareProferences 的简单使用
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取SharePro对象 参数1:flag 标记2:方式 SharedPreferences share = getSharedPreferences("text", Context.MODE_PRIVATE); SharedPreferences.Editor edit = share.edit(); //key value键值对形式 edit.putString("name","qq"); edit.putInt("age",20); //提交 edit.commit(); //根据key找对应value 参2: 默认值 String name = share.getString("name", null); int age = share.getInt("age", 0); Log.i(TAG, "onCreate:name "+ name); Log.i(TAG, "onCreate:age "+ age); }
外部和内部存储方式的学习
public class StorageDemo extends AppCompatActivity { private static final String TAG = "StorageDemo"; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); InteralStorage(); ExteralStorage(); } public void InteralStorage(){ //获取内部存储路径 File cacheDir = getCacheDir(); //创建文件夹 File fileDir = new File(cacheDir,"mcache"); //判断文件夹是否存在 if(!fileDir.exists()){ fileDir.mkdir(); } //创建文件 File file = new File(fileDir,"text.txt"); if(file.exists()){ //删除文件 file.delete(); } try { FileWriter fw = new FileWriter(file); fw.write("this a test"); fw.flush(); fw.close(); } catch (Exception e) { e.printStackTrace(); } try { FileReader fr = new FileReader(file); BufferedReader bfr = new BufferedReader(fr); String line =null; while( (line = bfr.readLine())!=null ){ Log.i(TAG, "InteralStorage: "+line); } bfr.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } } public void ExteralStorage(){ //获取外部存储路径 File exteralDir = getExternalCacheDir(); File fileDir = new File(exteralDir,"mcache"); if(!fileDir.exists()){ fileDir.mkdir(); } //创建文件 File file = new File(fileDir,"text.txt"); if(file.exists()){ file.delete(); } try { FileWriter fw = new FileWriter(file); fw.write("this a test"); fw.flush(); fw.close(); } catch (Exception e) { e.printStackTrace(); } try { FileReader fr = new FileReader(file); BufferedReader bfr = new BufferedReader(fr); String line =null; while( (line = bfr.readLine())!=null ){ Log.i(TAG, "ExteralStorage: "+line); } bfr.close(); fr.close(); } catch (Exception e) { e.printStackTrace(); } }}
阅读全文
0 0
- 数据存储的学习
- android数据存储的再学习
- 我的python学习笔记、存储数据
- 数据存储学习
- plist 存储数据学习
- android 学习 数据存储
- 数据牵移,存储过程的学习(mysql到oracle)
- Android学习9Android上的数据存储01
- Android学习10Android上的数据存储02
- Android学习17--Android的数据存储和IO
- Android学习笔记-------数据的四种存储方式
- HTML5学习(4) 数据的存储(localStorage,sessionStorage)
- 【Android开发学习07】存储简单数据的利器--Preferences
- 3.从零开始学习C语言--常量及数据的存储
- Android学习笔记之数据的共享存储SharedPreferences
- php 学习笔记 数据的存储与检索(二)
- 学习笔记_android之选择合适的数据存储方式
- (疯狂的Android讲义 学习笔记)android数据存储
- springmvc实现json交互-requestBody和responseBody
- c++实现直接插入排序
- java web在线人数统计
- qt学习之修改图标
- linux使用:解决克隆虚拟机后UP BROADCAST RUNNING MULTICAST问题
- 数据存储的学习
- 学习MongoDB笔记(二)——mogo基础操作
- HTML5之Svg(三)文本与图像
- 聚焦关键信息基础设施防护,2017中国信息安全服务年会顺利召开!
- git教程--删除文件
- c++实现希尔排序
- LeetCode-14-Longest Common Prefix(最长公共前缀)
- Error: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its dependencies could not b
- python基础之pandas