Java游戏引用文件

时间:2013-06-08 16:54:23

标签: java swing awt

我已经开始进入游戏编程了。

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

1. how that works

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

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

2 个答案:

答案 0 :(得分:0)

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

已经深入回答了这个细节

How can an app use files inside the JAR for read and write?

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

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

答案 1 :(得分:0)

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

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

minecraft是用java编写的,并作为单个可执行jar文件分发,其中包含所有必需的类文件和资源。要运行游戏(假设您已经安装了Java),您只需双击jar文件即可。

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

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

你正在使用maven吗?