假设我已经开发了一个游戏,并将其放在包结构中:

com.dxmio.games.breakout

那么,“最佳实践”在哪里放置游戏使用的音频和图像等资源?

最佳答案

我已经看到这种处理方式有多种:

  • 将资源直接放在com/dmxio/games/breakout(例如/com/dmxio/games/breakout/images/foo.gif/com/dmxio/games/breakout/images/bar.gif)下的子目录中
  • 将资源和类文件(例如捆绑在foo.gif中的bar.gifbreakout.jar)一起放在一个jar中
  • 将资源放在com/dmxio/games/breakout下的子目录中的单独“资源 jar ”中(例如foo.gif中捆绑的bar.gif/com/dmxio/games/breakout/images/images.jar)

  • 我倾向于最后一种选择。

    然后,您可以使用 java.lang.Class.getResource() 方法检索您的资源。

    10-08 14:25