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

时间: 2024-10-13 09:54:59

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

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

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:['

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

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

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

.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

常见php数据文件缓存类汇总_php技巧

本文实例汇总了常见php数据文件缓存类.分享给大家供大家参考.具体分析如下: 数据文件缓存的做法我们常用的有php文件缓存与利用memcache来缓存数据,下面面我分别总结了memcache缓存数据与数据文件缓存.感兴趣的朋友可以参考一下. 1.对于一般的变量,把该变量变成php语言的格式,写到文件中,用时只要include这个文件就相当于加载了cache了. 2.对于array型的变量,把array转化为php语言定义array的字符串,写到文件中,用时也只要include就相当于加载了cac