数据存储的效果
![](https://img-blog.csdn.net/20170626175715969?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWEh1aV9MaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20170626175726240?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvWEh1aV9MaW4=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
package com.zking.administrator.myapplication10;import android.content.Context;
import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;public class MainActivity extends AppCompatActivity {private EditText et_main_content;private EditText et_main_name;private String sdCard;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);et_main_content = (EditText) findViewById(R.id.et_main_content);et_main_name = (EditText) findViewById(R.id.et_main_name);//获取手机卡的路径if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){sdCard = Environment.getExternalStorageDirectory().getAbsolutePath();}}public void save(View view){//拿到文件的名字String fileName=et_main_name.getText().toString();//拿到内容String content=et_main_content.getText().toString();//io写,输出流 "fileName"文件的名字,"Context.MODE_PRIVATE"文件的类型try {//openFileOutput是系统自带的方法//FileOutputStream fos=openFileOutput(fileName, Context.MODE_PRIVATE);FileOutputStream fos=new FileOutputStream(sdCard+"/"+fileName);//保存到内存卡里了fos.write(content.getBytes());fos.close();Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public void read(View view){//拿到文件的名字String fileName=et_main_name.getText().toString();//读,输入流try {//FileInputStream fis=openFileInput(fileName);FileInputStream fis=new FileInputStream(sdCard+"/"+fileName);byte buf[]=new byte[1024];int len=0;StringBuffer sb=new StringBuffer();while((len=fis.read(buf))!=-1){sb.append(new String(buf,0,len));}et_main_content.setText(sb);fis.close();Toast.makeText(this, "打开", Toast.LENGTH_SHORT).show();} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}
}