将数据存储到文件中
来源:互联网 发布:拼音软件下载排行 编辑:程序博客网 时间:2024/06/05 20:40
学习目的:在EditText中,界面上的文本输入框输入内容之后,再按下Back键,这时输入的内容肯定就已经丢失了,因为它只是瞬时数据,在活动被销毁后就会被回收。而这里我们要做的,就是在数据被回收之前,将它存储到文件当中。
一:运行效果图
二:MainActivity代码如下:
package com.example.FilePersistenceTest;import java.io.BufferedWriter;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import com.example.sharefiletest.R;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.Menu;import android.widget.EditText;public class MainActivity extends Activity {private EditText edit;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edit = (EditText) findViewById(R.id.edit);}@Overrideprotected void onDestroy() {super.onDestroy();String inputText = edit.getText().toString();save(inputText);}public 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 (IOException e) {e.printStackTrace();} finally {try {if (writer != null) {writer.close();}} catch (IOException e) {e.printStackTrace();}}}}三:activity_main.xml代码如下
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <EditText android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="Type something here" /></LinearLayout>
四:重要的步骤
1.创建一个FilePersistenceTest项目,并修改代码如activity_main.xml代码;
2.修改MainActivity中的代码如上图代码,使瞬时数据在数据被回收之前,将它存储到文件当中;
3.重新运行一下程序,并在Editext中输入一些内容,如图一所示;
4.按下Back键关闭程序,这时输入的文本已经被存储,我们借助DDMS的File Explorer来查看,如图二;
5.导出文件并打开,在EditText中输入的内容确实已经成功保存到文件中了,如图三。
0 0
- 将数据存储到文件中
- 将数据存储到文件中
- Java io将文本数据存储到一个文件中
- 将数据存储到文件中(1)
- 将数据存储到文件中(2)
- Android数据存储-将数据存储到文件中2017—05-30
- php将数据存储到file文件
- 将数据存储到文件中和读取
- 将数据存储到SharedPreferences中
- Android 将数据存储到SharedPreferences 中
- 将数据存储到SD卡中
- 将数据存储到SD卡中
- c/c++中怎样将结构体成员数据存储到文件中,并读出来
- SharedPreferences 存储(将数据存储到 SharedPreferences 中)
- openFileInput()和 openFileOutput()方法利用java流将数据存储到文件中
- 调试代码的方法--将网络获取到的数据存储到文件中,然后打开文件看结果。
- 将数据保存到文件中
- 将数据输入到文件中
- java collection库
- 15 个 Android 通用流行框架大全
- Unity Editor Scripting 2
- JavaEE Web服务端必备的核心基础(图)
- java concurrent库
- 将数据存储到文件中
- 苹果手机制作铃声 (简易版)
- cmake3.6编译opencv3.1时出现变量设置错误
- ubuntu常用指令总结
- 消息队列两种模型
- startActivityForResult和launchMode的兼容性
- Android中ViewPager使用
- PHP编译实现
- mapreduce操作hbase ClassNotFoundException