public void saveBusBriefs(ArrayList<BusLineBrief> busLineBriefs) throws JSONException, IOException { JSONArray array = new JSONArray(); for (BusLineBrief b : busLineBriefs) { array.put(b.getJSONObject()); } Writer writer = null; try { OutputStream out = mContext.openFileOutput(mFileName, Context.MODE_PRIVATE); writer = new OutputStreamWriter(out); writer.write(array.toString()); } finally { if (writer != null) { writer.close(); } } }