2

我在决定如何处理资源文件时遇到问题。我们在 4 个独立的项目中拥有带有编辑器的游戏基础:

  • 游戏通用
  • 游戏逻辑
  • GL游戏
  • 编辑

GameCommon 是编辑器使用的唯一项目。现在资源(图像和 xml 文件)作为资源位于该项目中。

问题是编辑器应该创建游戏使用的 xml 文件,所以我们需要一个可以写入和读取的公共位置。

我们应该在这里采取什么方法?我很难创建一个单独的 jar 文件来仅存储可以由两个程序编写的资源,但我只发现对此有负面看法。或者也许使用 jar 文件附近的公共文件夹。但是,如果我不使用家庭,它会在每个操作系统上正常工作吗?

4

2 回答 2

0

由于您正在使用资源平面文件进行操作,包括读取和写入,我假设所有项目都需要写入和读取资源文件?

我将创建一个具有读取和写入这些平面文件的专有权利的单例,以消除写入争用或读取脏数据。这样,所有四个项目都有访问资源文件的明确方式。

本质上,对资源文件的读写需要简单且非常基础。如果有比这更大的要求,也许这些信息应该保存在 DBMS 中。

至于我希望这些文件包含在项目中还是外部化,这是可维护性的问题。我是否需要在部署期间将它们外部化和单独管理?或者这些文件是否被放置在每个登录用户的主目录中?如果他们需要重新部署,我会将他们放在项目之外。

于 2012-10-29T14:52:27.663 回答
0

Java 提供

File.separator;

这将帮助您创建一个相对于您的 jar 的文件夹并相对访问它,而不必担心当前操作系统的路径分隔符是什么。

这种文件夹方法可能是最容易实现的,因为可以轻松处理读取和写入操作。

于 2012-10-29T14:46:04.297 回答