ANDROID数据存储(文件形式存储,共享优先存储)

(一)以文件形式保存到虚拟机的sd卡中,并能读取已经保存过的文本信息。

保存函数:

 public void svae(View V){
 FileOutputStream out;
 BufferedWriter writer;
     try {
         out=openFileOutput("data", Context.MODE_PRIVATE);
         writer=new BufferedWriter(new OutputStreamWriter(out));
         writer.write("李白:"+"\n"+edit.getText());
         writer.close();
     } catch (Exception e)
     {
         e.printStackTrace();
     }
 }

读取函数:

 public void load(View V){

     try {
         FileInputStream in=openFileInput("data");
         BufferedReader reader=new BufferedReader(new InputStreamReader(in));
         String line="";
         StringBuffer content=new StringBuffer();
         while((line=reader.readLine())!=null){
             content.append(line);
            // content=new StringBuffer().append(line);
         }
         String A=content.toString();
         edit.setText(A);
         reader.close();
     } catch (Exception e) {e.printStackTrace();}

 }

}

保存

在这里插入图片描述

读取

在这里插入图片描述

(二)SharedPreferences:

保存函数:

    saveData.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SharedPreferences.Editor editor=getSharedPreferences("data",MODE_PRIVATE).edit();
            String a=editText1.getText().toString();
            editor.putString("name",a);
            editor.putString("age","18");
            //editor.putString("age", ed2.getText().toString());
            //editor.putBoolean("married",false);
            editor.commit();
        }
    });

读取函数:

    read.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            SharedPreferences duqu =getSharedPreferences("data",MODE_PRIVATE);
            String userName=duqu.getString("name","");
            String userAge=duqu.getString("age","");
            editText1.setText(userName);
            editText2.setText(userAge);
        }
    });

清除:

    clear.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v) {
            SharedPreferences.Editor editor=getSharedPreferences("data",MODE_PRIVATE).edit();
         editor.clear();
        }
    });
}

}

提交

在这里插入图片描述

查看

在这里插入图片描述

清除在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值