【发布时间】:2020-06-21 10:59:14
【问题描述】:
在一个项目的上下文中,我想创建一个基于 XML 文件的数据容器。
每个条目都应该是一个 XML 文件。
对于这个任务,我创建了一个新目录,如下所示: DataBase
为了用 XML 文件填充数据库,应执行以下操作:
- 在数据库文件夹中创建一个 XML 文件。
- 向上述 XML 文件添加内容。
- 最终更改 XML 文件中的内容。
我尝试了什么:
对于 1:
int exampleNumber= 1444;
FileOutputStream example = openFileOutput("app/src/main/java/DataBase/FileName.xml", MODE_PRIVATE);
example.write(exampleNumber);
example.flush();
example.close();
问题:什么都不做。
对于 2:
private String PATH = "app/src/main/java/DataBase/FileName.xml";
public void addToXML(String Text) throws IOException {
String textToAppend = Text;
BufferedWriter writer = new BufferedWriter(new FileWriter(this.PATH, true));
writer.write(textToAppend);
writer.close();
}
问题: 2. 工作 1. 必须工作。 1->2
对于 3:
与上述相同的问题
【问题讨论】:
-
app/src/main/java/是开发目录,您在安卓设备上无法访问它们 -
首先感谢您的贡献!如何实现以下场景:在android应用程序中,用户将一个选项放入复选框中,此数据保存在目录-> XML文件中,以后可以访问以进行解析等......如何实现这种事情?
-
你不应该直接使用 XML 来保存和加载值,这将很难做你想做的事。您需要使用的是“SharedPreference”(developer.android.com/reference/android/content/…),它允许您存储(当然也可以检索它们)键值对数据。
-
好吧,@EnzoCaceres,它们必须是 XML 文件,并且它们稍后将被导出到外部设备。
-
SharedPreference 使用基于 XML 的文件类型,保存一些数据后,您可以轻松地将其作为原始字符串文件读取并发送到您想要的任何地方。
标签: java android xml file android-studio