Android数据存储——内部存储
一、步骤
二、简单实例
简单的备忘录:三个按钮(保存、读取、清空),一个编辑框。
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数据存储——内部存储相关推荐
- java 访问手机存储卡,Android App将数据写入内部存储和外部存储的示例
File存储(内部存储) 一旦程序在设备安装后,data/data/包名/ 即为内部存储空间,对外保密. Context提供了2个方法来打开输入.输出流 FileInputStream openFil ...
- android studio文件内部存储,Android Studio使用内部存储上的文件创建diconary
即时通讯工具正在Android的Notes应用程序中使用. 问题:我不知道如何保存txt.我的内部存储上的应用程序文件.我已经用外部存储编码了它.这里是我的代码(MainActivity.java)A ...
- HDU-安卓程序开发之简单存储/内部存储/外部存储 捉虫
前言 大三上学期可以说是各工科学生课最难最多的一学期了,又因下学期大家普遍需要找工作,所以都压力比较大吧- 安卓作为我本学期选的五门专业课中学的最认真的(因为每周都有布置作业),所以我对它相对比较了解 ...
- Android数据存储-文件存储-内部存储
所有的Android设备都有两个文件存储区域:内部存储和外部存储.内部存储都是指手机内部(这并不是说外部存储就是指的手机的外部SD卡之类的,外部存储物理上来说也有可能是在手机内部). 内部存储中的文件 ...
- Android本地数据持久化:内部存储和外部存储
内部存储 /data/data/应用包名/shared_prefs /data/data/应用包名/databases /data/data/应用包名/files /data/data/应用包名/ca ...
- Android 文件外/内部存储的获取各种存储目录路径
前言 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的.对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getEx ...
- 转--Android 文件外/内部存储的获取各种存储目录路径
前言 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的.对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getEx ...
- 转:彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑
转自:https://blog.csdn.net/u010937230/article/details/73303034 前言: 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定 ...
- Android文件存储---内部存储,外部存储以及各种存储路径解惑
本文转自:https://blog.csdn.net/u010937230/article/details/73303034 前言: 对于任何一个应用来说,无论是PC端应用还是Android应用,存储 ...
- android以ini文件形式保存在内部存储_彻底了解android中的内部存储与外部存储
打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读 ...
最新文章
- 台积电2纳米获得重大突破
- 《python3网络爬虫开发实战》第一章、开发环境配置-问题汇总
- linux rm(remove) 命令详解
- 树的前序遍历、中序遍历、后序遍历详解
- set Autotrace的使用
- Kogito人机规则-第1部分:进一步解决流口水
- jquery 操作css 选择器
- 免费体验,阿里云智能LOGO帮你解决设计难题
- 一名创业者浴火涅磐的自白——对话阿里云MVP孙琦
- 几段表单处理的JQuery代码
- 共享单车再涨价,真要骑不起了!
- Java 疑问自问自答
- 如何让vs2005的网站编译成一个DLL
- e480win7显卡驱动_win7系统联想e480安装的操作方法
- vue 图片放大查看器
- 超级玛丽java_超级玛丽java实现源码
- 【C51】单片机芯片之——图解74HC595
- Python之路【第八篇】:面向对象的程序设计
- 计算机一级必考知识点,计算机一级考试基础知识点汇总.doc
- Android:Volley实现参数,字符数组,文件,图片的上传
热门文章
- MyBatis-Plus 学习笔记
- Spring Boot(3) Web开发(1)静态资源处理
- 1.13_bucket_sort_桶排序
- pv原语模拟实现_并发编程信号量的使用方法和其实现原理
- mysql笔试_mysql笔试题
- kwmpro音乐转换器序列号_ncm pro下载_ncm pro音乐转换器下载_3DM单机
- 探索性测试 之 极速测试
- easyui validatebox设置默认值时 去掉校验
- Flex移动皮肤开发(一)
- IE6下透明PNG图片的显示