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陣列檔案JSON陣列
- 如何將plist檔案或者陣列NSArray轉化為.json檔案?陣列JSON
- springboot去讀json檔案解析json陣列處理Spring BootJSON陣列
- Json 陣列JSON陣列
- JQuery讀取本地json檔案jQueryJSON
- hibernate的查詢快取和二級快取的配合使用快取
- JS陣列去重 – JSON陣列去重陣列JSON
- Laravel 路由快取檔案清理Laravel路由快取
- FileProvider共享檔案、快取IDE快取
- nginx靜態檔案快取Nginx快取
- 學習JSON陣列JSON陣列
- Java操作Json陣列JavaJSON陣列
- 系統快取全解析5:檔案快取依賴快取
- Java讀取Json檔案工具類JavaJSON
- ES讀取Json檔案新增索引JSON索引
- numpy陣列之讀寫檔案陣列
- LNMP–配置靜態檔案快取LNMP快取
- nginx 只快取靜態檔案Nginx快取
- JavaScript 之 物件/JSON/陣列JavaScript物件JSON陣列
- json陣列匯出到ExcelJSON陣列Excel
- json中物件陣列迭代JSON物件陣列
- 如何讀取和寫入JSON檔案JSON
- Leetcode LRU快取,陣列+結構體實現LeetCode快取陣列結構體
- 秒開快取系統支援的硬體陣列卡快取陣列
- node 之fs 操作檔案 ? 快取Buffer ?快取
- 簡單的檔案快取函式快取函式
- 快取依賴(檔案、資料庫)快取資料庫
- 檔案包含漏洞(本地包含配合檔案上傳)
- json字串 轉換為陣列JSON字串陣列
- 陣列卡快取電池充放電問題詳解陣列快取
- json陣列和json物件的包含關係JSON陣列物件
- 如何儲存陣列配置到 PHP 檔案陣列PHP
- PHP 陣列配置檔案怎麼用?薦PHP陣列
- 檔案快取是不是有問題啊快取
- 如何在蘋果 Mac上清除快取檔案?蘋果Mac快取
- 解密騰訊課堂視訊快取檔案解密快取
- PHP遞迴方式刪除快取檔案PHP遞迴快取
- JSON檔案JSON