json|Android存储Json到本地,和读取本地Json
/** * 保存json到本地 * @param mActivity * @param filename * @param content */ public static File dir = new File(Environment.getExternalStorageDirectory() + "/.Imageloader/json/"); public static void saveToSDCard(Activity mActivity, String filename, String content) { String en = Environment.getExternalStorageState(); //获取SDCard状态,如果SDCard插入了手机且为非写保护状态 if (en.equals(Environment.MEDIA_MOUNTED)) { try { dir.mkdirs(); //create folders where write files File file = new File(dir, filename); OutputStream out = new FileOutputStream(file); out.write(content.getBytes()); out.close(); AppUtils.showToast(mActivity, "保存成功"); } catch (Exception e) { e.printStackTrace(); AppUtils.showToast(mActivity, "保存失败"); } } else { //提示用户SDCard不存在或者为写保护状态 AppUtils.showToast(mActivity, "SDCard不存在或者为写保护状态"); } }/** * 从本地读取json * @param mActivity * @param filename * @param content */ public static String readTextFile(String filePath) { StringBuilder sb = new StringBuilder(); try { File file = new File(dir + "/" + filePath); InputStream in = null; in = new FileInputStream(file); int tempbyte; while ((tempbyte = in.read()) != -1) { sb.append((char) tempbyte); } in.close(); } catch (Exception e) { e.printStackTrace(); } return sb.toString(); }
【json|Android存储Json到本地,和读取本地Json】转载于:https://www.cnblogs.com/niray/p/3953059.html
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)
- Android|Android install 多个设备时指定设备