文件缓存(配合JSON数组)

 更新时间:2016年11月27日 17:17:26   作者:妖久  
这篇文章主要介绍了文件缓存(配合JSON数组)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

1.   写入缓存:建立文件夹,把list集合里面的数组转换为JSON数组,存入文件夹

2.   读取缓存:把JSON数组从文件夹里面读取出来,然后放入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数组),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

相关文章

  • Android App中使用ListFragment的实例教程

    Android App中使用ListFragment的实例教程

    这篇文章主要介绍了Android App中使用ListFragment的实例教程,ListFragment的内容是以列表(list)的形式显示的Fragment,需要的朋友可以参考下
    2016-05-05
  • android 自定义view实现彩虹进度条功能

    android 自定义view实现彩虹进度条功能

    实现一个彩虹色进度条功能,不说明具体用途大家应该能猜到,想找别人造的轮子,但是没有合适的,所以决定自己实现一个,下面小编通过实例代码给大家分享android 自定义view实现彩虹进度条功能,感兴趣的朋友一起看看吧
    2024-06-06
  • Android 中糟糕的AsyncTask

    Android 中糟糕的AsyncTask

    本文主要介绍Android 中的AsyncTask,这里整理了AsyncTsak 异步处理数据的知识,并且讲到引起的问题和替代方案,有兴趣的小伙伴可以参考下
    2016-08-08
  • Android获取wifi列表的方法

    Android获取wifi列表的方法

    这篇文章主要为大家详细介绍了Android获取wifi列表的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Android实现点击缩略图放大效果

    Android实现点击缩略图放大效果

    这篇文章主要为大家详细介绍了Android实现点击缩略图放大效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • 单独编译Android 源代码中的模块实现方法

    单独编译Android 源代码中的模块实现方法

    本文主要讲解单独编译Android 源代码中的模块,这里对Android源码单独编译模块,做出了详细的步骤,希望能帮助研究Android 源代码的朋友
    2016-08-08
  • Android编程实现大图滚动显示的方法

    Android编程实现大图滚动显示的方法

    这篇文章主要介绍了Android编程实现大图滚动显示的方法,涉及Android使用imageView配合onTouch事件操作图片显示的相关技巧,需要的朋友可以参考下
    2016-10-10
  • android startActivityForResult的使用方法介绍

    android startActivityForResult的使用方法介绍

    android startActivityForResult的使用方法介绍,需要的朋友可以参考一下
    2013-05-05
  • Android三种方式实现ProgressBar自定义圆形进度条

    Android三种方式实现ProgressBar自定义圆形进度条

    这篇文章主要介绍了Android三种方式实现ProgressBar自定义圆形进度条的相关资料,需要的朋友可以参考下
    2016-03-03
  • android实现文件下载功能

    android实现文件下载功能

    这篇文章主要为大家详细介绍了android实现文件下载功能,android在网络上下载文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论