我已经开始涉足游戏编程。
我的问题是,当我处理文件时,解析数据,写入文件等。我应该使用relative path names, or absolute pathnames
,还是其他更好的东西。我听说过使用 jar 文件,但我不确定
1. how that works
2. if it is a good way to do it.
因此,在开发一款游戏时,cross platform
管理程序需要读取和写入的文件的最佳方法是什么。
jar 文件是所有已编译的 *.class 文件和资源的 zip。如果您打包程序,您可以安全地从 jar 加载资源甚至默认数据,但不能安全地将数据写回 jar。这个细节已经在深度回答
有关如何打包 jar 的信息,请参阅
您可以通过多种方式将代码作为产品发布。最常见的是
例如,我的世界是用 java 编写的,并作为一个包含所有必要类文件和资源的单个可执行 jar 文件分发。要运行游戏(假设您安装了 java),您需要做的就是双击 jar 文件。
阅读这篇关于如何将主类添加到 jar 文件的简短教程。
无论哪种方式,始终将代码中的类和资源视为在类路径中。例如,如果您在源代码树的根目录上有一个 my.properties 文件,则使用“my.properties”加载它。如果你把它放在“conf”文件夹下,那么使用“conf/my.properties”。我认为这是不迷路的最安全方法。
你在用maven吗?