您的位置:首页 > 移动开发 > Android开发

android:数据的存储与访问----文件方法

2015-09-02 23:37 696 查看
1、文件

2、Sharedpreferences(偏好参数保存)

3、SQLite数据库

4、android四大组件之内容提供者

文件存取数据

在android中文件的读取和基本和Java一样,学习了JavaIO,基本就没问题了。

在android中更加便捷的获得读和写,封装在Context中。

Context.MODE_PRIVATE 默认模式,代表该文件是私有数据,只能被应用本身访问,在该模式下写入的内容会覆盖原文件。

Context.MODE_APPEND 检查文件是否存在,如果存在就往文件追加内容,否则就创建新文件。

MODE_WORLD_READABLE 表示文件可以被其他应用读取。

MODE_WORLD_WRITEABLE 表示文件可以被其他应用写入。

在使用模式时,可以用”+”来选择多种模式,比如openFileOutput(FILENAME, Context.MODE_PRIVATE + MODE_WORLD_READABLE);

下面是文件保存和读取方法:

/**
     * 文件保存
     * @param filename   文件名称
     * @param filecontext文件内容
     * @throws Exception 
     */
    public void save(String filename, String content) throws Exception  {
        FileOutputStream outStream = context.openFileOutput(filename, Context.MODE_PRIVATE);
        outStream.write(content.getBytes());
        outStream.close();
    }
    /**
     * 文件的读取
     * @param filename
     * @return
     * @throws Exception
     */
    public String read(String filename) throws Exception {
        FileInputStream inStream = context.openFileInput(filename);
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int len = 0;
        while((len = inStream.read(buffer)) != -1){
            outStream.write(buffer, 0, len);
        }
        byte[] data = outStream.toByteArray();
        return new String(data);
    }


推荐两个api,从上下文中获得

getCacheDir()方法用于获取/data/data/<package name>/cache   目录
getFilesDir()方法用户获取/data/data/<package name>/files    目录


android:数据的存储与访问—-Sharedpreferences
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: