1.向SharedPreferences 中存儲字元串 2.從SharedPreferences 中獲取存儲的字元串 ...
1.向SharedPreferences 中存儲字元串
/** * 緩存文本數據 * * @param context * @param key * @param value */ public static void putString(Context context, String key, String value) { if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { ///mnt/sdcard/beijingnews/files/llkskljskljklsjklsllsl try { String fileName = MD5Encoder.encode(key);//llkskljskljklsjklsllsl ///mnt/sdcard/beijingnews/files/llkskljskljklsjklsllsl File file = new File(Environment.getExternalStorageDirectory() + "/beijingnews/files", fileName); File parentFile = file.getParentFile();//mnt/sdcard/beijingnews/files if (!parentFile.exists()) { //創建目錄 parentFile.mkdirs(); } if (!file.exists()) { file.createNewFile(); } //保存文本數據 FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write(value.getBytes()); fileOutputStream.close(); } catch (Exception e) { e.printStackTrace(); LogUtil.e("文本數據緩存失敗"); } } else { SharedPreferences sp = context.getSharedPreferences("atguigu", Context.MODE_PRIVATE); sp.edit().putString(key, value).commit(); } }
2.從SharedPreferences 中獲取存儲的字元串
/** * 獲取緩存的文本信息 * * @param context * @param key * @return */ public static String getString(Context context, String key) { String result = ""; if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { try { String fileName = MD5Encoder.encode(key);//llkskljskljklsjklsllsl ///mnt/sdcard/beijingnews/files/llkskljskljklsjklsllsl File file = new File(Environment.getExternalStorageDirectory() + "/beijingnews/files", fileName); if (file.exists()) { FileInputStream is = new FileInputStream(file); ByteArrayOutputStream stream = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length; while ((length = is.read(buffer)) != -1) { stream.write(buffer, 0, length); } is.close(); stream.close(); result = stream.toString(); } } catch (Exception e) { e.printStackTrace(); LogUtil.e("圖片獲取失敗"); } } else { SharedPreferences sp = context.getSharedPreferences("atguigu", Context.MODE_PRIVATE); result = sp.getString(key, ""); } return result; }