0

我已经开始涉足游戏编程。

我的问题是,当我处理文件时,解析数据,写入文件等。我应该使用relative path names, or absolute pathnames,还是其他更好的东西。我听说过使用 jar 文件,但我不确定

1. how that works

2. if it is a good way to do it.

因此,在开发一款游戏时,cross platform管理程序需要读取和写入的文件的最佳方法是什么。

4

2 回答 2

0

jar 文件是所有已编译的 *.class 文件和资源的 zip。如果您打包程序,您可以安全地从 jar 加载资源甚至默认数据,但不能安全地将数据写回 jar。这个细节已经在深度回答

应用程序如何使用 JAR 中的文件进行读写?

有关如何打包 jar 的信息,请参阅

http://docs.oracle.com/javase/tutorial/deployment/jar/

于 2013-06-08T17:41:52.503 回答
0

您可以通过多种方式将代码作为产品发布。最常见的是

  • 将所有内容打包在一个可执行的 jar 文件中。
  • 有一组文件夹,您可以在其中放置所有必要的资源。

例如,我的世界是用 java 编写的,并作为一个包含所有必要类文件和资源的单个可执行 jar 文件分发。要运行游戏(假设您安装了 java),您需要做的就是双击 jar 文件。

阅读这篇关于如何将主类添加到 jar 文件的简短教程。

无论哪种方式,始终将代码中的类和资源视为在类路径中。例如,如果您在源代码树的根目录上有一个 my.properties 文件,则使用“my.properties”加载它。如果你把它放在“conf”文件夹下,那么使用“conf/my.properties”。我认为这是不迷路的最安全方法。

你在用maven吗?

于 2013-06-08T17:52:33.160 回答