Android如何使用文件进行数据存储

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android如何使用文件进行数据存储相关的知识,希望对你有一定的参考价值。

参考技术A

Activity提供了openFileOutput()方法可以用于把数据输出到文件中 具体的实现过程与在J SE环境中保存数据到文件中是一样的

public class FileActivity extends Activity

@Override public void onCreate(Bundle savedInstanceState)

&# ;

FileOutputStream outStream = this openFileOutput(&# ;itcast txt&# ; Context MODE_PRIVATE);

outStream write(&# ;传智播客&# ; getBytes());

outStream close();

openFileOutput()方法的第一参数用于指定文件名称 不能包含路径分隔符 / 如果文件不存在 android 会自动创建它 创建的文件保存在/data/data/<package name>/files目录 如 /data/data/cn itcast action/files/itcast txt 通过点击Eclipse菜单 Window Show View Other 在对话窗口中展开android文件夹 选择下面的File Explorer视图 然后在File Explorer视图中展开/data/data/<package name>/files目录就可以看到该文件

openFileOutput()方法的第二参数用于指定操作模式 有四种模式 分别为 Context MODE_PRIVATE ?=?

Context MODE_APPEND ?=?

Context MODE_WORLD_READABLE =?

Context MODE_WORLD_WRITEABLE =?

Context MODE_PRIVATE 为默认操作模式 代表该文件是私有数据 只能被应用本身访问 在该模式下 写入的内容会覆盖原文件的内容 如果想把新写入的内容追加到原文件中 可以使用Context MODE_APPEND

Context MODE_APPEND 模式会检查文件是否存在 存在就往文件追加内容 否则就创建新文件

Context MODE_WORLD_READABLE和Context MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件

MODE_WORLD_READABLE 表示当前文件可以被其他应用读取 MODE_WORLD_WRITEABLE 表示当前文件可以被其他应用写入

如果希望文件被其他应用读和写 可以传入

openFileOutput(&# ;itcast txt&# ; Context MODE_WORLD_READABLE + Context MODE_WORLD_WRITEABLE);

lishixinzhi/Article/program/yd/201404/30438

android中如何对xml中存储的数据进行增删改查?求完整的例子。谢谢

android中,不能直接访问和读取xml文件中的数据。 只能先把xml的数据解析出来,存储在集合或者数据库里,再进行增删改查,如需要将xml文件的内容更新,就重写个文件替换。 参考技术A 悬赏太少,不待的给你去写,但是可以告诉你方法,你可以通过对XML进行解析,然后通过DOCUment .get.... 获取到你要进行处理的节点,然后进行增删改查。

以上是关于Android如何使用文件进行数据存储的主要内容,如果未能解决你的问题,请参考以下文章

如何android多Activity间共享数据

如何在Android系统中使用gzip进行数据传递

android中想要对文本框中输入的数据进行保存怎么实现

如何使用android存储访问框架正确覆盖文件内容

android中想要对文本框中输入的数据进行保存怎么实现

如何在android中利用shared preferences存储和读取数据