首先在布局文件里面创建一个EditText id为edit
然后开始写java文件
package com.yan.filesave; import android.content.Context; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.widget.EditText; import android.widget.Toast; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; /** * 存储瞬时数据到文件里面,退出程序后 * 当你打开程序的时候,自动取出文件里面数据,并且填充到对应的视图里面 */ public class MainActivity extends AppCompatActivity { private EditText edit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit=(EditText)findViewById(R.id.edit); //读取文件 load()为读取文件的方法 String inputText=load(); //读取文件后设置edittext的值 //判断是否为null或者空 if(!TextUtils.isEmpty(inputText)){ edit.setText(inputText); edit.setSelection(inputText.length());//移动光标到末尾以便继续输入 Toast.makeText(this, "Restoring succeded", Toast.LENGTH_SHORT).show(); } } private String load() { FileInputStream in=null; BufferedReader reader=null; StringBuilder content=new StringBuilder(); try { in=openFileInput("data"); reader=new BufferedReader(new InputStreamReader(in)); String line=""; //一行一行读取 while((line=reader.readLine())!=null){ content.append(line); } } catch (IOException e) { e.printStackTrace(); }finally { if(reader!=null){ try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return content.toString(); } @Override protected void onDestroy() { super.onDestroy(); //在回收的时候先存储数据到文件 String inputText=edit.getText().toString(); save(inputText); } /** * 存储文件的方法 * @param inputText */ private void save(String inputText) { FileOutputStream out=null; BufferedWriter writer=null; try { out=openFileOutput("data", Context.MODE_PRIVATE); writer=new BufferedWriter(new OutputStreamWriter(out)); writer.write(inputText); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { if(writer!=null){ try { writer.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
相关推荐
android 写了一个工具类实现txt文件保存和读取
结构思路:通过创建FileService类来实现save和read方法,MainActivity的控件调用方法实现对文件数据保存与读取。
Android中内部文件保存读取,sd卡文件保存读取,首选项的保存和读取还有数据库的数据保存和读取。非常全
Android----文件的保存与读取 设置简单的界面,有提交按钮, 在文本编辑框输入内容,单击按钮 将内容保存!
Android不需要文件存储权限将文件保存至手机,Android不需要文件存储权限将文件保存至手机
android 使用SharedPreferences对数据存储/删除/读取/文件删除
SharedPreferences 保存读取数据, 使用AutoCompleteTextView 和SharedPreferences 实现历史记录提示。调用文件管理器自定义路径读取文件
android下读取framebuffer的内容 程序运行就会把framebuffer的内容保存在/sdcard/123.raw下面, 要想打开还需要在文件上插入如bitmap的文件头即可
Android 11 获取Gps 文件的
雨松MOMO带你做软件 Android软件开发之数据的新建 储存 读取 删除源码 欢迎大家下载阅读。
poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...
1.Android文件的操作模式 学过Java的同学都知道,我们新建文件,然后就可以写入数据了,但是Android却不一样,因为Android是 基于Linux的,我们在读写文件的时候,还需加上文件的操作模式,Android中的操作模式如下...
支持多串口的选择,可以传输txt,hex格式!还可以保存为文件,serialport demo
主要介绍了Android开发实现读取excel数据并保存为xml的方法,涉及Android针对Excel数据读取及xml格式文件的构造与保存相关操作技巧,需要的朋友可以参考下
主要介绍了Android采用File形式保存与读取数据的方法,涉及Android文件流操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
解决添加联系人的表中添加数据以及读取已保存的数据 3. 实现通讯录的基本功能的具体实现。 4. 对通讯录界面的具体设计,给人一种方便的操作通道。 5. 灵活应用各种系统库函数实现完整的通讯录。 Android开发实验---...
一、文件保存数据介绍 Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。文件可用来存放大量数据,如文本、图书、音频等。 File对象适合按照...
下面通过本文给大家介绍Android文件存储数据方式。 1.文件存储数据使用了Java中的IO操作来进行文件的保存和读取,只不过Android在Context类中封装好了输入流和输出流的获取方法。 创建的存储文件保存在/data/data/...
Android 读取手机文件夹向,指定文件夹下存放数据demo,里面还有应用版本升级的功能
将数据存储到文件中并读取数据 1、新建FilePersistenceTest项目,并修改activity_main.xml中的代码,如下:(只加入了EditText,用于输入文本内容,不管输入什么按下back键就丢失,我们要做的是数据被回收之前,将它...