一、步骤

二、简单实例

简单的备忘录:三个按钮(保存、读取、清空),一个编辑框。

public class MainActivity extends AppCompatActivity {byte[] buffer = null;          //定义保存数据的字节数组@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = findViewById(R.id.Bn1);Button button2 = findViewById(R.id.Bn2);Button button3 = findViewById(R.id.Bn3);EditText editText = findViewById(R.id.editText);/****************************保存填写的memo信息***************************/button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String information = editText.getText().toString();         //获取输入的备忘信息FileOutputStream fos = null;                //声明文件输出流对象try {fos = openFileOutput("memo",MODE_PRIVATE);      //获取文件输出流对象,第一个参数为文件名。fos.write(information.getBytes());               //保存备忘信息(要求读取以字节数组保存的数据)} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if(fos!=null) {try {fos.close();                  //关闭文件输出流Toast.makeText(MainActivity.this, "保存成功", Toast.LENGTH_SHORT).show();} catch (IOException e) {e.printStackTrace();}}}}});/****************************读取填写的memo信息***************************/button2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {FileInputStream fis = null;        //声明文件输入流对象try{fis = openFileInput("memo");     //获取文件输出流对象buffer = new byte[fis.available()];        //实例化保存数据的字节数组fis.read(buffer);                       //从输入流读取数据} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {if(fis!=null){try {fis.close();             //关闭输入流对象String information = new String(buffer);        //把字符数组中的数据转换成字符串editText.setText(information);Toast.makeText(MainActivity.this, "读取成功", Toast.LENGTH_SHORT).show();} catch (IOException e) {e.printStackTrace();}}}}});/**************清空文本*************/button3.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if(editText.getText().toString().length()!=0){editText.setText("");         //清空文本Toast.makeText(MainActivity.this, "已清空", Toast.LENGTH_SHORT).show();}}});}
}

Android数据存储——内部存储相关推荐

  1. java 访问手机存储卡,Android App将数据写入内部存储和外部存储的示例

    File存储(内部存储) 一旦程序在设备安装后,data/data/包名/ 即为内部存储空间,对外保密. Context提供了2个方法来打开输入.输出流 FileInputStream openFil ...

  2. android studio文件内部存储,Android Studio使用内部存储上的文件创建diconary

    即时通讯工具正在Android的Notes应用程序中使用. 问题:我不知道如何保存txt.我的内部存储上的应用程序文件.我已经用外部存储编码了它.这里是我的代码(MainActivity.java)A ...

  3. HDU-安卓程序开发之简单存储/内部存储/外部存储 捉虫

    前言 大三上学期可以说是各工科学生课最难最多的一学期了,又因下学期大家普遍需要找工作,所以都压力比较大吧- 安卓作为我本学期选的五门专业课中学的最认真的(因为每周都有布置作业),所以我对它相对比较了解 ...

  4. Android数据存储-文件存储-内部存储

    所有的Android设备都有两个文件存储区域:内部存储和外部存储.内部存储都是指手机内部(这并不是说外部存储就是指的手机的外部SD卡之类的,外部存储物理上来说也有可能是在手机内部). 内部存储中的文件 ...

  5. Android本地数据持久化:内部存储和外部存储

    内部存储 /data/data/应用包名/shared_prefs /data/data/应用包名/databases /data/data/应用包名/files /data/data/应用包名/ca ...

  6. Android 文件外/内部存储的获取各种存储目录路径

    前言 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的.对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getEx ...

  7. 转--Android 文件外/内部存储的获取各种存储目录路径

    前言 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的.对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getEx ...

  8. 转:彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑

    转自:https://blog.csdn.net/u010937230/article/details/73303034 前言: 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定 ...

  9. Android文件存储---内部存储,外部存储以及各种存储路径解惑

    本文转自:https://blog.csdn.net/u010937230/article/details/73303034 前言: 对于任何一个应用来说,无论是PC端应用还是Android应用,存储 ...

  10. android以ini文件形式保存在内部存储_彻底了解android中的内部存储与外部存储

    打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读 ...

最新文章

  1. 台积电2纳米获得重大突破
  2. 《python3网络爬虫开发实战》第一章、开发环境配置-问题汇总
  3. linux rm(remove) 命令详解
  4. 树的前序遍历、中序遍历、后序遍历详解
  5. set Autotrace的使用
  6. Kogito人机规则-第1部分:进一步解决流口水
  7. jquery 操作css 选择器
  8. 免费体验,阿里云智能LOGO帮你解决设计难题
  9. 一名创业者浴火涅磐的自白——对话阿里云MVP孙琦
  10. 几段表单处理的JQuery代码
  11. 共享单车再涨价,真要骑不起了!
  12. Java 疑问自问自答
  13. 如何让vs2005的网站编译成一个DLL
  14. e480win7显卡驱动_win7系统联想e480安装的操作方法
  15. vue 图片放大查看器
  16. 超级玛丽java_超级玛丽java实现源码
  17. 【C51】单片机芯片之——图解74HC595
  18. Python之路【第八篇】:面向对象的程序设计
  19. 计算机一级必考知识点,计算机一级考试基础知识点汇总.doc
  20. Android:Volley实现参数,字符数组,文件,图片的上传

热门文章

  1. MyBatis-Plus 学习笔记
  2. Spring Boot(3) Web开发(1)静态资源处理
  3. 1.13_bucket_sort_桶排序
  4. pv原语模拟实现_并发编程信号量的使用方法和其实现原理
  5. mysql笔试_mysql笔试题
  6. kwmpro音乐转换器序列号_ncm pro下载_ncm pro音乐转换器下载_3DM单机
  7. 探索性测试 之 极速测试
  8. easyui validatebox设置默认值时 去掉校验
  9. Flex移动皮肤开发(一)
  10. IE6下透明PNG图片的显示