Android数据记录到文件中

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真机截图
Android数据记录到文件中_第1张图片 Android数据记录到文件中_第2张图片

我为了方便查看在页面销毁的时候将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








你可能感兴趣的:(Android,基础)