本地存储(openFileInput,openFileOutput)

来源:互联网 发布:pp助手 mac 备份app 编辑:程序博客网 时间:2024/05/20 06:24

先贴代码

package com.feng.savatest;import android.content.Context;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;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.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);        String inputText=load();        if(!TextUtils.isEmpty(inputText)){            edit.setText(inputText);            edit.setSelection(inputText.length());            Toast.makeText(this,"Restiring successed",Toast.LENGTH_SHORT).show();        }    }    private String load() {        FileInputStream in=null;        BufferedReader reader=null;        StringBuffer content=new StringBuffer();        try {            in=openFileInput("data");            reader=new BufferedReader(new InputStreamReader(in));            String line="";            while ((line=reader.readLine())!=null){                content.append(line);            }        }catch (Exception 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);    }    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 (Exception e){            e.printStackTrace();        }finally {            try {                if(writer!=null){                    writer.close();                }            }catch (Exception e){                e.printStackTrace();            }        }    }}

看郭神的第一行代码(第二版)写的,今天回头看了郭神以前的博客,发现好多都忘记了,最近再看一遍吧,买的书也没看完,

原创粉丝点击