文件的储存
来源:互联网 发布:java项目maven打包jar 编辑:程序博客网 时间:2024/04/29 08:12
1.Activity_main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.sh.filepersistentcetest.MainActivity"> <EditText android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="type something here" /></LinearLayout>
2.MainActivity.java
public class MainActivity extends AppCompatActivity { private EditText edit;// private String data="how are you"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edit = (EditText)findViewById(R.id.edit); String inputText = load(); if (!TextUtils.isEmpty(inputText)) { edit.setText(inputText); edit.setSelection(inputText.length()); Toast.makeText(this, "restoring sucessed", Toast.LENGTH_SHORT).show(); } } public String load() { FileInputStream in =null; BufferedReader reader =null; StringBuilder content = new StringBuilder(); try { in =openFileInput("inputText"); 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();} } } Toast.makeText(this,content.toString() , Toast.LENGTH_SHORT).show(); return content.toString(); } @Override protected void onDestroy() { super.onDestroy(); String inputText = edit.getText().toString(); save(inputText); } public void save(String inputText) { BufferedWriter writer =null; try { //以追加的方式打开文件输出流 FileOutputStream out = openFileOutput("inputText", MODE_PRIVATE); writer = new BufferedWriter(new OutputStreamWriter(out)); writer.write(inputText); } catch (Exception e) { e.printStackTrace(); } finally { try{ if (writer !=null) {writer.close(); } } catch (IOException e) { e.printStackTrace(); } } }}
阅读全文
0 0
- 图片文件的储存
- 文件的储存
- 文件的储存
- cifs文件的储存
- nfs文件的储存
- webgame的文件储存方案 .
- 文件储存
- 文件储存
- 实现 简单 的文件 储存--NSKeyedUnarchiver
- iOS 文件的三种储存方式
- Android数据储存——文件储存
- Android系统储存方式之文件储存
- ContentProvider 之文件储存
- FILE文件储存
- Android 文件储存
- 4.文件储存
- 文件储存forAndroid
- android文件储存
- 各种排序算法总结(Python,C++)
- java需要学习的知识点
- 关于java多线程浅析七:CountDownLatch的原理分析和使用
- istringstream 用法
- c++ std::find函数
- 文件的储存
- c 结构体中存在指针,指针的不同赋值方法
- 进程组,作业,会话
- c标签遍历循环几种情况
- 指针好处之一
- android 自定义软键盘时 字体模糊解决办法
- 将博客搬至CSDN
- 实现输入内容提示的功能(仿google_百度输入框提示)jquery.ui.autocomplete.js插件
- 视频分析算法的原理简介