总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。下面通过本文给大家介绍android文件存储数据方式。
1.文件存储数据使用了java中的io操作来进行文件的保存和读取,只不过android在context类中封装好了输入流和输出流的获取方法。
创建的存储文件保存在/data/data//files文件夹下。
2.操作。
保存文件内容:通过context.openfileoutput获取输出流,参数分别为文件名和存储模式。
读取文件内容:通过context.openfileinput获取输入流,参数为文件名。
删除文件:context.deletefile删除指定的文件,参数为将要删除的文件的名称。
获取文件名列表:通过context.filelist获取files目录下的所有文件名数组。
*获取文件路径的方法:
绝对路径:/data/data//files/filename
context:context.getfilesdir()可以获取到"/data/data//files"
3.四种文件保存的模式。
context.mode_private 为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下写入的内容会覆盖原文件的内容。
context.mode_append 检查文件是否存在,存在就往文件追加内容,否则就创建新文件。
mode_world_readable 表示当前文件可以被其他应用读取。
mode_world_writeable 表示当前文件可以被其他应用写入。
在使用模式时,可以用"+"来选择多种模式,比如openfileoutput(filename, context.mode_private + mode_world_readable);
下面通过程序来演示下文件存储的使用。完整代码下载:android_files.rar
?
程序截图:
提供一个文件存储数据的工具类:
?
以上通过实例详解android文件存储数据方式,希望对大家今后的工作学习有所帮助。