編輯:關於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數組),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!
Android MediaPlayer 框架UML圖
Android開發交流群:50342056 目的 本文用一個UML類圖,講解mp3文件播放的框架流程。內容以下幾個方面: 1.UML類圖 2.stagefrightPl
自定義View來顯示多條支付信息
在做項目開發時,有個這樣的需求:就中間的那個支付明細,要求點擊時能收縮,這個功能非常簡單,從界面來看,用LinearLayout或TableLayout來做,沒啥難度,但
Android使用SQLite數據庫的簡單實例
先畫個圖,了解下Android下數據庫操作的簡單流程:1.首先,寫一個自己的數據庫操作幫助類,這個類繼承自Android自帶的SQLiteOpenHelper.2.在自己
Android開發之Service服務詳解
服務,作為Android四大組件之一,必然是重點。我們今天就來講解一下有關服務的生命周期、兩種開啟方式以及相關用法。 服務有兩種開啟方式,一種是正常開啟, 一種是以綁定的