【问题标题】:Organize resources in Java用 Java 组织资源
【发布时间】:2014-09-28 10:50:10
【问题描述】:

如何在 Java 中组织资源?

例如,当我将使用图片嵌入到我的应用程序中时,我可以将它存储在什么文件夹中?因为当我在一个可执行的 .jar 文件中创建我的程序时,所有资源(如图片、文本文件)都位于我存储它的文件夹之外。

【问题讨论】:

  • 传统上,在 Maven 构建中,所有非源资源都位于 src/main/resources 中,所有 Java 文件都位于 src/main/java 中。然后,Maven 合并这些位置,过滤资源并在此过程中编译 Java 文件。这意味着资源位于已编译应用程序的类路径中。

标签: java resources


【解决方案1】:

一种常见的做法是为资源预留一个包。您可以将它放在任何地方,具体取决于需要访问这些资源的类(没有规则,这只是组织逻辑的问题)。例如,您的类project.gui.Main 需要加载一些图像,然后您可以创建一个project.gui.data 包并将您的资源存储在其中。要从Main 加载这些资源,请使用以下代码:

Main.class.getResource("data/img.png");

这样,您可以使用本地路径访问资源。如果希望将应用程序打包在 jar 中,切勿使用绝对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多