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 static boolean writeCache(List list)

{

if(!filefolder.exists())

filefolder.mkdirs();

try

{

JSONArray array=new JSONArray();

for(int i=0;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 readCache() throws JSONException,IOException

{

if(!filefolder.exists())

filefolder.mkdir();

List list=new ArrayList();

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

{

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值