1.数据持久化-SDCard

//数据持久化-SDCard
findViewById(R.id.button1).setOnClickListener(new OnClickListener()
{@Overridepublic void onClick(View v){//判断SDCard是否正常加载if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){//获取SDCard根目录File sdcardPath = Environment.getExternalStorageDirectory();//获取SDCard可用空间long freeSpace = sdcardPath.getFreeSpace();Log.e("space", freeSpace + "");}}
});

2.SharedPreferences:(data/data/包名/shared_prefs/)

private void btn2Click(){// SharedPreferences sp = getPreferences(0);SharedPreferences sp = getSharedPreferences("filename", MODE_PRIVATE);//私有模式String str = sp.getString("value", "noread");boolean bol = sp.getBoolean("flag", true);textView.setText(str + " " + bol);}private void btn1Click(){
//        SharedPreferences sp = getPreferences(MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);//全局可读可写SharedPreferences sp = getSharedPreferences("filename", MODE_APPEND);//指定文件名,(内容)追加模式Editor editor = sp.edit();String value = editText.getText().toString();editor.putString("value", value);editor.putBoolean("flag", false);editor.commit();}

3.内部存储internalStorage:(data/data/包名/files/)

private void btn2Click(){try{FileInputStream fis = openFileInput("fos1.txt");//读取文件int length = 0;byte[] buffer = new byte[1024];while(-1 != (length = fis.read(buffer))){textView.setText(new String (buffer,0,length));}}catch (FileNotFoundException e){e.printStackTrace();}catch (IOException e){e.printStackTrace();}}private void btn1Click(){FileOutputStream fos = null;try{fos = openFileOutput("fos1.txt",MODE_PRIVATE);//写入文件String str = editText.getText().toString();fos.write(str.getBytes());fos.flush();}catch (FileNotFoundException e){e.printStackTrace();}catch (IOException e){e.printStackTrace();}finally{if( null != fos ){try{fos.close();}catch (IOException e){e.printStackTrace();}}}}

转载于:https://blog.51cto.com/glblong/1215469

Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage相关推荐

  1. android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...

    1.数据持久化-SDCard//数据持久化-SDCard findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @ ...

  2. Android数据持久化存储

    Android数据持久化存储共有四种方式,分别是文件存储.SharedPreferences.Sqlite数据库和ContentProvider.在本篇幅中只介绍前面三种存储方式,因为ContentP ...

  3. android internal storage 路径,内部存储InternalStorage和外部存储ExternalStorage-Android

    > 一个是清除缓存,另一个是清除数据;内部存储InternalStorage,外部存储ExternalStorage 彻底理解android中的内部存储与外部存储- http://blog.cs ...

  4. Android数据持久化

    Android数据持久化(存储) 1.SharedPreferences SharedPreferences是Android提供的数据持久化的一种手段,适合单进程.小批量的数据存储与访问.Shared ...

  5. Android数据持久化:SharePreference

    SharePreference:作为Android数据持久化的一种,具有一定的便捷性,适合存储一些体积小的数据. 存储数据方式:键值对的方式,类似于Map: 利用SharePreference.Edi ...

  6. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解

    本文实例讲述了Android数据持久化之读写SD卡中内容的方法.分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput.openFileInput虽然都能通过流对象O ...

  7. Android数据持久化保存--File

    //系统清理缓存的时候,内部存储私有目录cache下的文件和外部存储私有目录cache下的文件都被清除 //系统清除数据的时候,内部存储私有目录和外部存储私有目录下的文件都被清除 //openFile ...

  8. Android数据持久化技术

    Android 数据持久化技术 数据持久化 文件存储 将数据存储到文件中 从文件中读取数据 SharedPreferences存储 使用SharedPreferences存储数据 从SharedPre ...

  9. Android开发--文件系统中的内部存储和外部存储最全解析 附文件数据保存操作封装

    文件存储 前言 文件存储 内存 内部存储 外部存储 内部存储操作 API 读写操作 外部存储操作 公共目录 私有目录 私有文件 私有缓存 文件各种操作封装 前言 众所周知,数据存储在每个应用中都会用到 ...

最新文章

  1. 青源 LIVE 第 20 期 | 复旦大学吴祖煊:高效视频内容识别
  2. Vue的自定义滚动,我用el-scrollbar
  3. 程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
  4. 机器学习-特征工程中的样本不均衡处理方法
  5. C++四种强制类型转换 dynamic_cast,const_cast,static_cast,reinterpret_cast
  6. java删除通用方法_一个比较通用的java删除文件和文件夹的方法
  7. 索尼XA3曝光:同样是21:9屏幕 带鱼手机屏或成新潮流
  8. mingw编译boost中bjam的toolset问题
  9. 解决microsoft visual c++ build tools安装包丢失或损坏
  10. chromium浏览器定制 | 随机canvas画布
  11. 天境生物启动A股上市辅导:已实现盈利,臧敬五不再是主要股东?
  12. 我们眼中的人那是极少数,我们才是大多数人
  13. JavaScript every 和 some 跳出循环
  14. 给Java程序员的一些中肯建议,你还在虚度光阴吗?
  15. HTML URL 编码参考手册-------转载
  16. unity 2d 游戏开发教程(2d战棋)
  17. 2D游戏入门——小狐狸系列(七)人物跳跃动画
  18. 新宝综述牛年开门红 聚焦核心资产
  19. cdr 表格自动填充文字_让人眼前一亮的WPS Office 2019的七大特色功能之表格篇
  20. 在 vue 中使用 vue-typed-js 实现打字机效果

热门文章

  1. @ConfigurationProperties 在IDEA中出现红色波浪线问题
  2. [Ext JS6]Ext.Template
  3. cmd输入pip报错_安装虚拟环境+pip安装XXX包的常见操作与报错解决
  4. promise用法_JavaScript中的async/await的用法和理解
  5. java paint的使用_java GUI编程之paint绘制操作示例
  6. 串口 接收端_嵌入式系统串口传输int float型数据的处理
  7. Servlet向JSP传递数据以及JSP页面DIV定时局部刷新
  8. Spring Boot接口返回的字段名和实体类中定义的字段名不一致
  9. CSS中meta标签的viewport
  10. android 按钮事件添加事件吗,android为按钮添加事件的三种方法