安卓文件存储
来源:互联网 发布:阿里云香港主机 编辑:程序博客网 时间:2024/05/27 14:13
安卓文件存储
保存路径 应用程序的包名下的file
// 保存数据 public void saveData(String saveStr,String saveFileName) {// 判断SD卡是否可用 if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){ // TODO } FileOutputStream fos = null; BufferedWriter bw = null; try { /** * 打开文件输出流 需要上下文 * @param name 存储文件的名称 * @param int 保存类型 */ fos = openFileOutput(saveFileName, Context.MODE_PRIVATE); // 创建缓冲写入器 BufferedWriter会自动刷新缓冲区 bw = new BufferedWriter(new OutputStreamWriter(fos)); bw.write(saveStr); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (bw != null) { try { // 关闭缓冲写入器 bw.close(); } catch (IOException e) { e.printStackTrace(); } } } } // 读取数据 public String readData(String saveFileName) { FileInputStream fis = null; BufferedReader br = null; StringBuilder sb = new StringBuilder(); try { // 打开文件输入流 fis = openFileInput(saveFileName); // 创建缓冲读取器 br = new BufferedReader(new InputStreamReader(fis)); String line = null; while ((line=br.readLine())!=null){ // 每次读取一行并将其拼接起来 sb.append(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if(br!=null){ try { // 关闭缓冲读取器 br.close(); } catch (IOException e) { e.printStackTrace(); } } } return sb.toString(); }
public void myClick(View view) { // 获取sd卡数据大小 File file = Environment.getExternalStorageDirectory(); long totalSpace = file.getTotalSpace(); long usableSpace = file.getUsableSpace(); // import android.text.format.Formatter; String s = Formatter.formatFileSize(this, totalSpace); String s1 = Formatter.formatFileSize(this, usableSpace); Log.e("总大小", "=" + s); Log.e("可用空间", "=" + s1); }
0 0
- 安卓文件存储
- 安卓的文件存储
- 安卓数据存储1--文件存储
- 安卓——文件存储
- 安卓文件存储的小小总结
- 安卓文件存储使用参考
- [安卓基础]数据存储之文件
- 安卓文件图片存储工具类
- 安卓文件存储的实现
- 安卓007移动存储--文件
- 安卓6.0 文件存储权限管理
- 安卓中的文件存储方式
- 安卓6.0 文件存储权限管理
- 安卓7.0文件存储权限变更
- 文件存储——安卓存储方案之二
- 安卓数据存储-文件存储的实现
- Android安卓——数据存储之文件存储
- 安卓数据持久化:文件存储、SharedPreferences存储以及数据库存储
- LeetCode 10. Regular Expression Matching
- 关于gradle同步项目慢的问题
- 爬取博客详细页面的标题(python3.5以上,async/await,aiohttp)
- 接口自动化测试第一步
- Navicat修改编码(SQL Error: 1366: Incorrect string value)
- 安卓文件存储
- 华为OJ-删除字符串中出现次数最少的字符
- SparseArray<E>详解 在一些情况下可以代替HashMap提高性能
- java中事件监听器
- Oracle PlSql 问题集锦 - 数字或值错误:字符串缓冲区太小【ORA-06502】
- "此实现不是 Windows 平台 FIPS 验证的加密算法的一部分"解决办法
- Android 性能优化之使用线程池处理异步任务
- java集合中对象某属性比较排序Comparable与Comparator
- 用gradle打包android_apk时遇到的一些问题