Android数据记录到文件中
16lz
2022-07-15
Android记录文件有内部存储和外部存储之分,内部存储是data/data/文件夹,外部存储是打开Android手机文件管理可见的文件夹都是外部存储,
需要了解的朋友可以看一下彻底理解android中的内部存储与外部存储这篇文章,讲的非常详细。
这篇文章是为了Android日志保存到本地服务的,所以我们遵循谷歌的建议,把数据存储到外部存储的私有目录中,并保存到Logs文件夹下。
首先来创建Logs文件夹:
private File createDir(String path){ File file=new File(path); if (!file.exists()){ if (!file.mkdirs()){ return null; } } return file; }
接着来创建保存数据的文件:
private File createFile(String filePath){ if (!TextUtils.isEmpty(filePath)){ File file=new File(filePath); if (!file.exists()){ try { if (file.createNewFile()){ return file; } } catch (IOException e) { e.printStackTrace(); } return null; }else{ return file; } } return null; }
接着就是写入数据了,我用了字节流的写法
private void save(String string){ FileOutputStream fos=null; try { fos= new FileOutputStream(filePath); byte[] bytes=string.getBytes(); fos.write(bytes); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { try { if (fos!=null) { fos.close(); } } catch (IOException e) { e.printStackTrace(); } } }
下面看一看我们的效果图,小米3真机截图 我为了方便查看在页面销毁的时候将editText中的文本保存到了,日志文件中,并在页面重新打开的时候将数据填写回editText中。具体代码查看我的源码吧。
另外不要忘记添加权限
源码地址:
http://download.csdn.net/download/u010686002/10004357
本文参考的文章
http://blog.csdn.net/u012702547/article/details/50269639
http://blog.csdn.net/lixiang_Y/article/details/54946199?locationNum=2&fps=1
更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 读取android手机流量信息
- android 使用html5作布局文件: webview跟javascript交互
- Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
- android“设置”里的版本号
- Android开发环境搭建
- Android(安卓)Resource介绍和使用
- 2014.01.21 ——— android 关联android-support源码