如何在Java中组织资源?
例如,当我将图片嵌入到我的应用程序中时,我可以在哪个文件夹中存储它?因为当我在可执行文件.jar文件中创建所有资源(如图片,文本文件)时,它会在我存储它的文件夹之外。
答案 0 :(得分:3)
通常的做法是保留资源包。您可以将它放在任何位置,具体取决于需要访问这些资源的类(没有规则,它只是组织逻辑的问题)。例如,您的班级project.gui.Main
需要加载一些图片,然后您可以创建一个project.gui.data
包并将资源存储在其中。要从Main
加载这些资源,请使用以下代码:
Main.class.getResource("data/img.png");
这样,您可以使用本地路径访问资源。如果应用程序应该装在罐子里,切勿使用绝对路径。