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








更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  6. android“设置”里的版本号
  7. Android开发环境搭建
  8. Android(安卓)Resource介绍和使用
  9. 2014.01.21 ——— android 关联android-support源码

随机推荐

  1. 确定记录出现的次数
  2. 整合Hadoop2.2.0+HBase0.96+Hive0.12+MyS
  3. linux下mysql配置文件my.cnf详解
  4. mysql获取某个范围内的随机数,写了个存储
  5. 吐槽:MySQL和Delphi2010的UTF8编码
  6. 无法运行查询:SQLSTATE [23000]:完整性约束
  7. 在woody上安装了mysql为什么没有开3306端
  8. 网易MySQL数据库工程师微专业学习笔记(十
  9. 用PHP比较PHP中的字符串
  10. Mysqlbackup 3.9.0 企业级备份工具