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