我已经完成了我的项目,现在我已将其部署到 jar 文件中。但我遇到了一个问题:
我的程序在Eclipse中自动生成一个文件(例如:data.sav),它出现在最前面的项目文件夹中。当我部署时,该文件不包含 jar 文件。因此,它从没有数据开始。
我运行并执行某操作后,它再次生成了 data.sav。但是,我在该 jar 文件中没有看到该文件。我这样说是因为我希望将旧的 data.sav 覆盖为新的 data.sav。
所以,请教我如何将“data.sav”包含到 jar 文件中。我在 Eclipse 中部署时没有看到此选项。
这是我要写入文件的代码:
ObjectOutputStream writer = new ObjectOutputStream(
new FileOutputStream("data.sav"));
更清楚地了解我这样做的原因。 例如,一个游戏有一个包含最多 10 人高分的列表。当你第一次玩时,还没有人玩,所以我必须通过在这个高分列表中写入一些人来“作弊”,所以我的程序有一些以前玩过的“虚拟玩家”。
最佳答案
jar 是只读的。请参阅How can a Java program use files inside the .jar for read and write?了解更多详情。
也许使用Preferences
来存储高分会更好。 API。它会自动处理“将信息放在哪里”。
如果做不到这一点,我就会拥有该应用程序。将虚拟分数和任何后续真实分数写入 user.home
子目录中的文件中。这是一个应该允许读/写标准 Java 应用程序的地方。
关于java - Eclipse Java部署: how to add auto-generate file to Jar file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10137615/