网课指路 B站大神:(学完必会)Android studio基础,从入门到精通,学完小白也能会_哔哩哔哩_bilibili
package com.example.filetest;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.widget.EditText;
import android.widget.Toast;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class MainActivity extends AppCompatActivity {
private EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText)findViewById(R.id.editText);
String inputText = load();
if(!TextUtils.isEmpty(inputText)){
editText.setText(inputText);
editText.setSelection(editText.length());
Toast.makeText(this,"加载输入历史记录.",Toast.LENGTH_LONG).show();
}
}
private String load() {
InputStream input = null;
BufferedReader out = null ;
StringBuilder context = new StringBuilder();
try{
input = openFileInput("data");
out = new BufferedReader(new InputStreamReader(input));
String line = "";
while ((line= out.readLine())!=null){
context.append(line);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
if(out!=null){
try {
out.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
return context.toString();
}
@Override
protected void onDestroy() {
super.onDestroy();
String s = editText.getText().toString();
save(s);
}
private void save(String s) {
OutputStream out = null;
BufferedWriter writer = null;
try {
out = openFileOutput("data",MODE_PRIVATE);
writer = new BufferedWriter(new OutputStreamWriter(out));
writer.write(s);
}catch (Exception e){
e.printStackTrace();
}finally {
try {
if(writer!=null)
{
writer.close();
}
}catch (Exception e){
e.printStackTrace();
}
}
}
}