文件缓存(配合JSON数组)_Android

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数组),希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索缓存
json文件
android json数据缓存、android json缓存、android json解析数组、android json数组、android数组转json,以便于您获取更多的相关知识。

时间: 2024-08-02 06:05:10

文件缓存(配合JSON数组)_Android的相关文章

文件缓存(配合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

Android解析json数组对象的方法及Apply和数组的三个技巧_Android

json是种常用的数据传输格式,在android开发中,如何借助java语言实现对json数组对象的解析呢,请参阅下面的关键代码: import org.json.JSONArray; import org.json.JSONObject; //jsonData的数据格式:[{ "id": "27JpL~jd99w9nM01c000qc", "version": "abc" },{ "id": "

javascript-用JavaScript如何将json数组写入.js文件中?

问题描述 用JavaScript如何将json数组写入.js文件中? 现有一个json数组,如何用JavaScript实现将json数组写入.js文件中. 解决方案 $.parseJSON(data) 解决方案二: JSON和Object数组在js中的转换 解决方案三: function funSave() { var id = $('#testText1')[0].value; var name = $('#testText2')[0].value; var str = '{mydata:['

Android清空应用内部文件缓存_Android

Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧,怎么有效的清除应用内存的缓存信息? 清除应用内部缓存主要包含以下几大模块: 一.清除应用本地所有数据库缓存 /** * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) * * @param context */ public static void cleanDatabases(Context con

java-Android中关于读取JSON数组的问题

问题描述 Android中关于读取JSON数组的问题 我在读取一个JSON数组: JSONArray jArray = new JSONArray(jsonString); System.out.println(""*****JARRAY*****""+jArray.length()); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); Log

.ashx 利用post方式 将前端传过来的json数组解析后 通过 API接口 传入数据库

问题描述 .ashx 利用post方式 将前端传过来的json数组解析后 通过 API接口 传入数据库 如何做!!! .ashx 利用post方式 将前端传过来的json数组解析后 通过 API接口 传入数据库 接口刚接触,不明白求教技术大牛 解决方案 前端导入jquery,然后$.ajax发送,如果你要发送json字符串,需要用json.stringify转为字符串后再发送,ie7-不支持JSON对象,需要导入json2.js类库 var data = [{ a: 1, b: 2 }, { a

c#-txt里面json数组读取 vsC#

问题描述 txt里面json数组读取 vsC# 怎么使用C#编程读取txt里面的多个json数组,并依次记录下来,以页面的表格形式展示.求帮忙.. 解决方案 http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html 解决方案二: StreamReader读取txt文件,然后看你是winform还是webform,winform就在后台反序列化,然后显示:webform就将json字符串返回前端,前端组织显示

listview布局设置-跪求:listview如何只占布局中央位置,怎么将json数组传到list中?

问题描述 跪求:listview如何只占布局中央位置,怎么将json数组传到list中? 紧急求问各位高手: listview只能独占一个xml文件吗?我想做一个与微博客户端相似的界面,上面是一个layout放各种按钮,中间是一个listview(可以滚动),最底端是一个layout(用于提交信息).这样的listview应该如何设置呢? activity又如何使用这个listview,将网络中获取到的json数组中的字符串一个一个地传到listview里面呢? 求助求助. 以下是我尝试的act

array-如何访问 android 中的 json 数组?

问题描述 如何访问 android 中的 json 数组? 我想在程序中使用一个 json 文件.Json 文件结构如下,可以成功的访问 json 数组 "business",但是现在我想访问 business_cat 和 business_cat 中的cat 1 和 cat 2.我该如何访问这些值? { "business":[ { "id":"13", "category":"Dinner&q