package com.badao.androidstudy;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
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 classStoreTextActivity extends AppCompatActivity {privateEditText editText;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_store_text);
editText=findViewById(R.id.edit_text);
String str=load();if(!(TextUtils.isEmpty(str)))
{
editText.setText(str);
Toast.makeText(this,"加载成功",Toast.LENGTH_LONG).show();
}
}public voidsaveFile(View view)
{
saveFile(editText.getText().toString());
}/***
* 从文件中加载
* @return*/
publicString load()
{
FileInputStream fis= null;
BufferedReader reader= null;
StringBuilder content= newStringBuilder();try{
fis= openFileInput("badao.txt");
reader= new BufferedReader(newInputStreamReader(fis));
String str;while ((str=reader.readLine())!=null) {
content.append(str);
}
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}finally{if(reader!=null)
{try{
reader.close();
}catch(IOException e) {
e.printStackTrace();
}
}if(fis!=null)
{try{
fis.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}returncontent.toString();
}/***
* 保存到文件
* @param str*/
public voidsaveFile(String str)
{
FileOutputStream fos= null;
BufferedWriter writer= null;try{
fos= openFileOutput("badao.txt", Context.MODE_PRIVATE);
writer= new BufferedWriter(newOutputStreamWriter(fos));try{
writer.write(str);
Toast.makeText(this,"保存成功",Toast.LENGTH_LONG).show();
}catch(IOException e) {
e.printStackTrace();
}
}catch(FileNotFoundException e) {
e.printStackTrace();
}finally{if(writer!=null)
{try{
writer.close();
}catch(IOException e) {
e.printStackTrace();
}
}if(fos!=null){try{
fos.close();
}catch(IOException e) {
e.printStackTrace();
}
}
}
}
}