欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

文件緩存(配合JSON數(shù)組)

 更新時間:2016年11月27日 17:17:26   作者:妖久  
這篇文章主要介紹了文件緩存(配合JSON數(shù)組)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1.   寫入緩存:建立文件夾,把list集合里面的數(shù)組轉(zhuǎn)換為JSON數(shù)組,存入文件夾

2.   讀取緩存:把JSON數(shù)組從文件夾里面讀取出來,然后放入list集合,返回list集合

 private final static File filefolder=new File("/sdcard/myData");
  private final static File filename=new File("/sdcard/myData/tem.txt");
  public static boolean writeCache(List<Data> list)
  {
    if(!filefolder.exists())
      filefolder.mkdirs();
    try
    {
      JSONArray array=new JSONArray();
      for(int i=0;i<list.size();i++)
      {
        Data data=list.get(i);
        JSONObject ob=new JSONObject();
        ob.put("name", data.getName());
        ob.put("reason", data.getReason());
        array.put(ob);
      }
      FileWriter fw=new FileWriter(filename);
      fw.write(array.toString());
      fw.close();
    }
    catch(Exception e)
    {
      e.printStackTrace();
      return false;
    }
    return true;
  }
  public static List<Data> readCache() throws JSONException,IOException
  {
    if(!filefolder.exists())
      filefolder.mkdir();
    List<Data> list=new ArrayList<Data>();
    if(filename.exists())
    {
      FileInputStream in=new FileInputStream(filename);
      String line=null;
      StringBuffer sb=new StringBuffer("");
      BufferedReader br=new BufferedReader(new InputStreamReader(in));
      while((line=br.readLine())!=null)
        sb.append(line);
      br.close();
      in.close();
      JSONArray array=new JSONArray(sb.toString());
      for(int i=0;i<array.length();i++)
      {
        JSONObject ob=new JSONObject();
        ob=array.getJSONObject(i);
        Data data=new Data();
        data.setName(ob.getString("name"));
        data.setReason(ob.getString("reason"));
        list.add(data);
      }
    }
    return list;
  }

以上所述是小編給大家介紹的文件緩存(配合JSON數(shù)組),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復(fù)大家的!

相關(guān)文章

  • Android編程實現(xiàn)鬧鐘的方法詳解

    Android編程實現(xiàn)鬧鐘的方法詳解

    這篇文章主要介紹了Android編程實現(xiàn)鬧鐘的方法,結(jié)合實例形式較為詳細的分析了Android鬧鐘的原理、布局、權(quán)限控制及相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • Android?app啟動節(jié)點與上報啟動實例詳解

    Android?app啟動節(jié)點與上報啟動實例詳解

    系統(tǒng)的啟動過程非常復(fù)雜,下面這篇文章主要給大家介紹了關(guān)于Android?app啟動節(jié)點與上報啟動的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Flutter系列重學(xué)Container示例詳解

    Flutter系列重學(xué)Container示例詳解

    這篇文章主要為大家介紹了Flutter系列重學(xué)Container示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • android相冊選擇圖片的編碼實現(xiàn)代碼

    android相冊選擇圖片的編碼實現(xiàn)代碼

    本篇文章主要介紹了android相冊選擇圖片的編碼實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • android viewpaper實例探討

    android viewpaper實例探討

    本文將提供一個android viewpaper實例實現(xiàn)過程,需要了解更多的朋友可以參考下
    2012-12-12
  • Flutter啟動流程的深入解析

    Flutter啟動流程的深入解析

    這篇文章主要給大家介紹了關(guān)于Flutter啟動流程的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • android點擊無效驗證的解決方法

    android點擊無效驗證的解決方法

    這篇文章主要給大家介紹了關(guān)于android點擊無效驗證的解決方法,文中通過示例代碼介紹的非常詳細,對各位android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Android使用Sensor感應(yīng)器實現(xiàn)線程中刷新UI創(chuàng)建android測力計的功能

    Android使用Sensor感應(yīng)器實現(xiàn)線程中刷新UI創(chuàng)建android測力計的功能

    這篇文章主要介紹了Android使用Sensor感應(yīng)器實現(xiàn)線程中刷新UI創(chuàng)建android測力計的功能,實例分析了Android使用Sensor感應(yīng)器實現(xiàn)UI刷新及創(chuàng)建測力器的技巧,需要的朋友可以參考下
    2015-12-12
  • Android使用RecyclerView實現(xiàn)今日頭條頻道管理功能

    Android使用RecyclerView實現(xiàn)今日頭條頻道管理功能

    這篇文章主要為大家詳細介紹了Android使用RecyclerView實現(xiàn)今日頭條頻道管理功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • android實現(xiàn)視頻的加密和解密(使用AES)

    android實現(xiàn)視頻的加密和解密(使用AES)

    本篇文章主要介紹了android實現(xiàn)視頻的加密和解密(使用AES),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05

最新評論