假设我已经开发了一个游戏,并将其放在包结构中:
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.gif
和breakout.jar
)一起放在一个jar中com/dmxio/games/breakout
下的子目录中的单独“资源 jar ”中(例如foo.gif
中捆绑的bar.gif
和/com/dmxio/games/breakout/images/images.jar
)我倾向于最后一种选择。
然后,您可以使用
java.lang.Class.getResource()
方法检索您的资源。