java - Eclipse Java部署: how to add auto-generate file to Jar file

标签 java eclipse deployment executable-jar

我已经完成了我的项目,现在我已将其部署到 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/

相关文章:

java - 使用 PrintWriter 时删除 ".dat"文件中的空值行

java - 通过流读取json

java - 从 context.xml 文件获取数据库凭据

java.security.InvalidKeyException : invalid key length for DES-EDE3

python - django 生产服务器是否推荐使用 virtualenv?

java - 获取适用于 Android 的 Facebook 电子邮件 Api

java - java -cp java -jar 的区别

java - 在 IntelliJ 中运行当前文件?

android - 部署谷歌日历项目给出 INSTALL_FAILED_VERSION_DOWNGRADE

xcode - putpkt:写入失败,管道损坏