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陣列)
相關文章
- springboot去讀json檔案解析json陣列處理Spring BootJSON陣列
- Json 陣列JSON陣列
- FileProvider共享檔案、快取IDE快取
- C#讀取Json配置檔案C#JSON
- Java讀取Json檔案工具類JavaJSON
- 學習JSON陣列JSON陣列
- JS陣列去重 – JSON陣列去重陣列JSON
- Laravel 路由快取檔案清理Laravel路由快取
- C#讀取指定json配置檔案C#JSON
- 如何讀取和寫入JSON檔案JSON
- Leetcode LRU快取,陣列+結構體實現LeetCode快取陣列結構體
- JavaScript 之 物件/JSON/陣列JavaScript物件JSON陣列
- numpy陣列之讀寫檔案陣列
- 檔案包含漏洞(本地包含配合檔案上傳)
- json字串 轉換為陣列JSON字串陣列
- php生成配置檔案config.php 生成陣列配置檔案PHP陣列
- 簡單的檔案快取函式快取函式
- node 之fs 操作檔案 ? 快取Buffer ?快取
- Asp .Net Core 讀取appsettings.json配置檔案APPJSON
- 如何儲存陣列配置到 PHP 檔案陣列PHP
- js 陣列,字串,json互相轉換陣列字串JSON
- 陣列卡快取電池充放電問題詳解陣列快取
- [20210429]檔案頭塊不會快取.txt快取
- 檔案快取是不是有問題啊快取
- Python中Spark讀取parquet檔案並獲取schema的JSON表示PythonSparkJSON
- 讀取.net core配置檔案appsetting.json內容APPJSON
- .NET Core中如何讀取appsetting.json配置檔案APPJSON
- shell讀取構建檔案資訊生成json字串JSON字串
- win10 office tmp快取檔案怎麼刪除_win10 office tmp快取檔案如何刪除Win10快取
- 如何清理Mac系統中殘留的檔案和快取檔案Mac快取
- Python將np陣列儲存成npy檔案Python陣列
- iOS檔案的高階快取– DDGDataCache_OC 快取庫的高階用法iOS快取
- iOS檔案的高階快取-- DDGDataCache_OC 快取庫的高階用法iOS快取
- 前端封裝成json資料和json陣列的方法前端封裝JSON陣列
- 二維陣列JSON.stringify 後,第二層陣列解析為空陣列JSON
- JS陣列遍歷和獲取陣列最值JS陣列
- guzzlehttp/guzzle 配合 symfony/console 命令列中實現檔案下載進度條HTTP命令列
- Hive解析Json陣列超全講解HiveJSON陣列
- 解密騰訊課堂視訊快取檔案解密快取