如何为我的java提醒存储文本数据?

如何为我的java提醒存储文本数据?,java,Java,我正在用java做一个带有图形界面的提醒,我想知道应该如何继续存储我的数据。我考虑过xml解析。比如: 有不同的方法可以做到这一点吗?这是正确的方法吗 谢谢 编辑:我忘了放 item、subitem、/subitem、/item多重是存储数据的方式,提问的方式也是如此。有人可能会想到/,有人可以用它将数据保存为JSON(更像文本)。人们甚至可以使用YAML(尽管我不知道从Java保存到YAML的好库) 根据我的经验,XMLEncoder是使用最简单的东西,因为它包含在JDK中。但是,它有一个缺点

我正在用java做一个带有图形界面的提醒,我想知道应该如何继续存储我的数据。我考虑过xml解析。比如:
有不同的方法可以做到这一点吗?这是正确的方法吗

谢谢

编辑:我忘了放


item、subitem、/subitem、/item

多重是存储数据的方式,提问的方式也是如此。有人可能会想到/,有人可以用它将数据保存为JSON(更像文本)。人们甚至可以使用YAML(尽管我不知道从Java保存到YAML的好库)


根据我的经验,XMLEncoder是使用最简单的东西,因为它包含在JDK中。但是,它有一个缺点,就是生成的XML非常冗长。Jackson具有绑定功能,如果您想向用户提供真正类似文本的输出,它会引起一些兴趣。

XML给Java蒙上了很长的阴影,但有时您只需要解决一个问题,它就是一把大锤。当你的任务很简单的时候,不要被过分夸大的模式所吸引

你必须决定你的要求-你希望你的文件小,可读,以应付未来的变化,不同的字符集,与其他软件兼容,易于解码?不要因为你觉得你应该添加需求而添加需求——你的软件需要什么才能工作

实际上,您可以使用一种简单的文件格式,将名称/值对放在单独的行上,并使用特定的标记启动一个新的提醒。这很容易编码/解码,没有不必要的附加库,相对容易阅读和调试,并且可以应对未来的更改

记住编写一个干净的API来获取和存储提醒,对软件的其余部分隐藏编码。这将允许你改变你的格式,如果你突然决定它必须符合一些新的要求