我正在用Java开发一个小游戏,我把它作为一个单独的Jar文件发送。我想在某个地方存储该游戏的最高分/最好成绩。而不是将其存储在单独的文件中,我希望将其存储在应用程序本身中(在Jar中),这样它就不会丢失。这到底有没有可能?如果是这样的话,如何通过编程来实现。
发布于 2010-09-23 17:42:25
Java没有为您提供修改当前运行的JAR的工具。如果您真的想这样做,您必须自己猜测JAR的位置(它可能驻留在只读文件系统上),并像修改任何归档文件一样修改它。
底线:这是一个非常糟糕的主意,不要去做!有关更合理的解决方案,请参阅this question。
发布于 2010-09-23 17:43:50
没有什么是不可能的,但是将它存储在jar文件中会使它变得非常复杂。当jar归另一个用户所有时,您可能还会得到不想要的副作用,比如“权限被拒绝”错误。当病毒扫描程序看到jar文件无缘无故发生变化时,可能会感到紧张。
我会指望Preferences API来存储这种信息。
发布于 2010-09-23 18:09:03
我认为尝试在jar文件中存储任何内容都不是一个好主意。另一种选择是让基于网络的服务提供给玩你游戏的人。游戏可以通过web服务连接到您的托管服务器,然后将所有内容集中存储在那里。我不确定这是否是你想要的,但这只是一个想法。它还将允许人们相互竞争。
https://stackoverflow.com/questions/3777033
复制相似问题