网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android基础教程数据存储之文件存储

Android基础教程数据存储之文件存储

创新互联是工信部颁发资质IDC服务器商,为用户提供优质的服务器主机托管服务

将数据存储到文件中并读取数据

1、新建FilePersistenceTest项目,并修改activity_main.xml中的代码,如下:(只加入了EditText,用于输入文本内容,不管输入什么按下back键就丢失,我们要做的是数据被回收之前,将它存储在文件中)

<?xml version="1.0" encoding="utf-8"?>


  

2、修改MainActivity中的代码,如下:(save()方法将一段文本内容保存到文件中,load()方法从文件中读取数据,套用)

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,"Restoring succeeded",Toast.LENGTH_SHORT).show();
    }

  }
  @Override
  protected void onDestroy(){                      //重写onDestroy()保证在活动销毁之前一定调用这个方法
    super.onDestroy();
    String inputText=edit.getText().toString();
    save(inputText);
  }

  public 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(IOException e){
      e.printStackTrace();
    }finally{
      try{
        if(writer!=null){
          writer.close();
        }
      }catch(IOException e){
        e.printStackTrace();
      }
    }
  }

  public String load(){
    FileInputStream in=null;
    BufferedReader reader=null;
    StringBuilder content=new StringBuilder();
    try{
      in=openFileInput("data");
      reader=new BufferedReader(new InputStreamReader(in));
      String line="";
      while((line=reader.readLine())!=null){
        content.append(line);
      }
    }catch(IOException e){
      e.printStackTrace();
    }finally {
      if(reader!=null){
        try{
          reader.close();
        }catch (IOException e){
          e.printStackTrace();
        }
      }
    }
    return content.toString();
  }
}

运行程序,效果如下:(输入content后按back键返回,重新打开)

Android基础教程数据存储之文件存储

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


网页名称:Android基础教程数据存储之文件存储
本文路径:http://bjjierui.cn/article/gpjseg.html

其他资讯