我已经完成了我的项目,现在我已经将它部署到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个人的最高得分。当你第一次玩的时候,还没有人玩,所以我必须通过在这个高分列表中写一些人来“欺骗”,所以我的程序有一些以前玩过的“虚拟播放器”。
发布于 2012-04-13 01:01:06
罐子是只读的。有关更多详细信息,请参阅How can a Java program use files inside the .jar for read and write?。
也许使用Preferences
API存储高分会更好。它会自动处理“信息放在哪里”。
如果做不到这一点,我就会拥有这个应用程序。将虚拟分数和随后的任何真实分数写入user.home
子目录中的文件中。这是一个应该允许对标准Java应用程序进行读写的地方。
https://stackoverflow.com/questions/10137615
复制相似问题