Java android中包含数据的xml文件的位置

Java android中包含数据的xml文件的位置,java,android,xml,input,output,Java,Android,Xml,Input,Output,对于我的应用程序,我存储了我希望以自己的方式向用户查看的数据。假设这些xml文件中有一个药片和患者的列表,每当用户输入新的药片或患者时,我都要修改它们 我想先把它放在资产文件夹中,但是,我读到资产文件夹中的文件是只读的。 然后我想把它们放在res/xml文件夹中,但我找不到写入xml文件的方法,在浏览资源文档时,我只能打开一个InputStream,不能用InputStream写入文件。 然后我想把它放进sd卡,但我有点犹豫,因为我不想让用户弄乱xml文件 出于读写目的,我应该将xml文件存储在

对于我的应用程序,我存储了我希望以自己的方式向用户查看的数据。假设这些xml文件中有一个药片和患者的列表,每当用户输入新的药片或患者时,我都要修改它们

我想先把它放在资产文件夹中,但是,我读到资产文件夹中的文件是只读的。 然后我想把它们放在res/xml文件夹中,但我找不到写入xml文件的方法,在浏览资源文档时,我只能打开一个InputStream,不能用InputStream写入文件。 然后我想把它放进sd卡,但我有点犹豫,因为我不想让用户弄乱xml文件

出于读写目的,我应该将xml文件存储在哪里


谢谢

您不能在资源文件夹中写入文件,您必须将其放入sd卡进行写入。你有其他选项来存储数据和读/写运行时,比如共享pref和数据库。如果我存储它们,用户仍然可以看到原始数据?没有用户可以看不到你的数据库,因为如果他/她不根他的手机,但他们可以从设置中清除数据,android会保护你的数据库。哦,好的,我可以阻止他们从设置中清除数据吗?因为如果他们错误地按了它,或者当用户从设置中清除数据时,所有东西都会丢失,比如数据库信息、密码等等,我们无法阻止。