Android Studio 入门---004 数据存储

好几天都没有梳理自己学的东西了。

---------------------------------------------------------------------------------------

数据持久化存储就是指将那些内存中瞬时数据保存到存储设备中,保证手机或电脑在关机的状态下数据不会丢失。

数据持久化存储的三大方式:文件存储、SharedPreference存储、数据库存储。

--------------------------------------文件存储---------------------------------------

context类中提供了一个openFileOutPut( para1 , para 2)方法,用于将数据存储到指定的文件中。

para1 :文件名,在文件创建的时候使用的就是para1的值作为文件名【不能再包含路径,因为所有文件都是默认存储在同一个位置的】

para2 :文件的操作模式【MODE_PRIVATE:表示当文件重名的时候,直接覆盖原先同名文件;MODE_APPEND:表示当文件重名的时候,向原同名文件增加新有内容】

 

public void save(){                    //向文件中写入信息

 String data="data to save";

  FileOutPutStream out=null;

  BufferedWriter writer=null;

 try{

      out=openFileOutput("data",MODE_APPEND);

      writer=new BufferedWriter(new OutputStream(out));

       writer.write(data);

  }catch(IOException e){

      e.printStackTrace();

   }finally{

     if(writer!=null){writer.close();

   }catch(IOException e){

    e.printStachTrace();

  }

}

 

public void load(){                    //从文件中读出信息

  FileInPutStream input=null;

  BufferedReader reader=null;

  StringBuilder content=new StringBulider();

 try{

      input=openFileInput("data");

      reader=new BufferedReader(new InputStream(input));

      String line=" " ;

     while((line=reader.readLine())!=null){content.append(line);}

  }catch(IOException e){

      e.printStackTrace();

   }finally{

     if(reader!=null){reader.close();}

   }catch(IOException e){

    e.printStachTrace();

  }

}

 

-----------------------------------------SharedPreference---------------------------------------

SharedPreference是利用键值对存储数据;

实现过程主要有三步:1.调用SharedPreference对象的edit()方法获取一个SharedPreference.Editor对象;2.向SharedPreference.Editor对象里面添加数据;

3。调用aaply()方法将添加的数据提交;

----------------------------------------------数据库存储---------------------------------------------

SQLite

LitePal--开源库  更好用

转载于:https://www.cnblogs.com/dreammaker-K/p/6668781.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值