Java jar中的数据存储

Java jar中的数据存储,java,javafx,executable-jar,data-storage,Java,Javafx,Executable Jar,Data Storage,我正在尝试创建一个java独立程序,想知道是否有一种方法可以在我的jar中存储某种数据 你看,我最初的想法是在jar中使用xml文件来读写东西。我从xml文件中读取内容没有问题,但有人告诉我不能在jar中真正编辑/创建新文件 我希望这样,当我将可执行jar发送给我的朋友时,我输入的初始数据将已经存在其中,然后他们可以添加或更改数据。我发现它相当棘手,因为它必须是一种数据存储形式,不需要访问互联网,也不需要我的朋友安装任何其他东西。据我所知,JAR文件是只读的,无法重写。 我的建议是使用MS Ac

我正在尝试创建一个java独立程序,想知道是否有一种方法可以在我的jar中存储某种数据

你看,我最初的想法是在jar中使用xml文件来读写东西。我从xml文件中读取内容没有问题,但有人告诉我不能在jar中真正编辑/创建新文件


我希望这样,当我将可执行jar发送给我的朋友时,我输入的初始数据将已经存在其中,然后他们可以添加或更改数据。我发现它相当棘手,因为它必须是一种数据存储形式,不需要访问互联网,也不需要我的朋友安装任何其他东西。

据我所知,JAR文件是只读的,无法重写。 我的建议是使用MS Access数据库作为JAR的数据保管器。
由于它是可移植的,唯一的缺点是您必须将JAR和MDB文件放在一起,或者将它们放在一个文件夹中。

我最终决定使用sqlite。这正是我想要的。我可能会在将来研究javaDB,因为它似乎有更好的SQL语言支持sqlite.org/cvstrac/wiki?p=SqliteVersusDerby

你不能完全做你想做的事情,至少不容易,这实际上是一件好事。但也有不错的选择。看:谢谢。这个链接帮助我在endHmm中嵌入db。我的朋友是否需要在他的电脑上安装MS Access?如果你想使用嵌入式DB解决方案,请使用占地面积小的JavaDB,客户端(即朋友的电脑)上不需要任何外部/第三方软件或驱动程序,因为它是用Java实现的。他似乎不需要,因为将访问MDB文件的是JAR文件。不是窗户@是的,我认为这是最好的解决方案,我没有尝试过JavaDB,所以我不知道它是如何工作的。谢谢大家。最后我决定选择sqlite。这正是我想要的。我可能会在将来研究javaDB,因为它似乎有更好的SQL语言支持哦和@A-SM不是很重要,但我是一个she