package com.example.filesave;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
EditText editText ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.et);
String inputtext =Loader();
if (!TextUtils.isEmpty(inputtext)) {
editText.setText(inputtext);
editText.setSelection(inputtext.length());
Toast.makeText(MainActivity.this, "restoring secceeded ....", Toast.LENGTH_SHORT).show();
}
}
//向保存的文件读取其字符串
private String Loader() {
// TODO Auto-generated method stub
FileInputStream inputStream= null;
BufferedReader reader= null;
//StringBuilder是一个类,可以用来处理字符串
StringBuilder context = new StringBuilder();
try {
inputStream = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while ((line = reader.readLine()) != null) {
//如果不为空的话,追加字符串
context.append(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//释放资源,无论是否异常都是执行
try {
if (reader != null) {
reader.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return context.toString();
}
//在退出时候保存edittext的内容
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
String outputtext = editText.getText().toString();
save(outputtext);
}
//实现的步骤
private void save(String inputtext) {
// TODO Auto-generated method stub
FileOutputStream outputStream = null;
BufferedWriter bWriter = null;
try {
outputStream = openFileOutput("data", Context.MODE_PRIVATE);
bWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bWriter.write(inputtext);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if (bWriter != null) {
bWriter.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.content.Context;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
EditText editText ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) findViewById(R.id.et);
String inputtext =Loader();
if (!TextUtils.isEmpty(inputtext)) {
editText.setText(inputtext);
editText.setSelection(inputtext.length());
Toast.makeText(MainActivity.this, "restoring secceeded ....", Toast.LENGTH_SHORT).show();
}
}
//向保存的文件读取其字符串
private String Loader() {
// TODO Auto-generated method stub
FileInputStream inputStream= null;
BufferedReader reader= null;
//StringBuilder是一个类,可以用来处理字符串
StringBuilder context = new StringBuilder();
try {
inputStream = openFileInput("data");
reader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
while ((line = reader.readLine()) != null) {
//如果不为空的话,追加字符串
context.append(line);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
//释放资源,无论是否异常都是执行
try {
if (reader != null) {
reader.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return context.toString();
}
//在退出时候保存edittext的内容
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
String outputtext = editText.getText().toString();
save(outputtext);
}
//实现的步骤
private void save(String inputtext) {
// TODO Auto-generated method stub
FileOutputStream outputStream = null;
BufferedWriter bWriter = null;
try {
outputStream = openFileOutput("data", Context.MODE_PRIVATE);
bWriter = new BufferedWriter(new OutputStreamWriter(outputStream));
bWriter.write(inputtext);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if (bWriter != null) {
bWriter.close();
}
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}