0

我已经完成了我的项目,现在我已经将它部署到 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 人高分的列表。当你第一次玩的时候,还没有人玩,所以我必须在这个高分榜上写一些人来“作弊”,所以我的程序有一些以前玩过的“傻瓜玩家”

4

1 回答 1

1

罐子是只读的。请参阅Java 程序如何使用 .jar 中的文件进行读写?更多细节。

Preferences也许使用API可以更好地存储高分。它会自动处理“将信息放在哪里”。

否则,我将拥有该应用程序。将虚拟分数和任何后续真实分数写入user.home. 那是一个应该允许读/写标准 Java 应用程序的地方。

于 2012-04-13T09:01:06.230 回答