Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jar文件中存储高分_Java_Jar - Fatal编程技术网

Java 如何在jar文件中存储高分

Java 如何在jar文件中存储高分,java,jar,Java,Jar,我正在用Java开发一个小游戏,并将其作为一个Jar文件发布。我想把那场比赛的高分/最佳时刻储存在某个地方。我不想将其存储在单独的文件中,而是希望将其存储在应用程序本身(在Jar中)中,这样它就不会丢失。这可能吗?如果是这样,如何通过编程实现。Java JAR文件是一个ZIP归档文件,因此您可以使用标准的ZIP工具访问它,只需提取一个hisghscores.txt文件,修改它,然后重新打包。Java没有为您提供修改当前运行的JAR的工具。如果您真的想这样做,您必须自己猜测JAR的位置(它可能位于

我正在用Java开发一个小游戏,并将其作为一个Jar文件发布。我想把那场比赛的高分/最佳时刻储存在某个地方。我不想将其存储在单独的文件中,而是希望将其存储在应用程序本身(在Jar中)中,这样它就不会丢失。这可能吗?如果是这样,如何通过编程实现。

Java JAR文件是一个ZIP归档文件,因此您可以使用标准的ZIP工具访问它,只需提取一个hisghscores.txt文件,修改它,然后重新打包。

Java没有为您提供修改当前运行的JAR的工具。如果您真的想这样做,您必须自己猜测JAR的位置(它可能位于只读文件系统上),并以修改任何存档文件的相同方式对其进行修改


一句话:这是一个非常糟糕的主意,不要这样做!请参阅以获得更合理的解决方案。

没有什么是不可能的,但将其存储在jar文件中会使其变得非常复杂。当jar由另一个用户拥有时,您还可能会产生不必要的副作用,如“权限被拒绝”错误。当病毒扫描器看到jar文件无缘无故地更改时,可能会感到紧张,等等


我希望能找到存储此类信息的方法

我认为尝试在jar文件中存储任何内容是个坏主意。另一个选择是向玩游戏的人提供基于web的服务。游戏可以通过web服务连接到托管服务器,然后将所有内容集中存储在那里。不确定这是否正是你想要的,但这只是一个想法。它还允许人们相互竞争。

AFAIK Java在运行罐子时会锁定罐子。所以我不确定Jar中的类是否可以在运行时修改同一个Jar。