Java -在哪里存储额外的资源文件



我的代码需要一个PNG文件。我应该把它放在哪里?我看到有些人把它们和。java放在一起,然后使用getClassLoader(). getresourcesstream。

就我个人而言,我觉得把资源文件和源代码混在一起是不干净的。

这是一种非常普遍和被接受的做法。它的优点是PNG文件将与代码一起捆绑在JAR文件中。因此,您不必担心文件系统问题和安装过程。如果你的代码在那里,那么资源也在那里。

同一个项目可以有多个源文件夹,一个用于Java,一个用于资源。如果您正在使用Maven,建议使用这种结构。但是,将PNG(以及属性和XML)文件混合到源代码树中也不是问题(特别是因为如果不使用Maven,分离会使构建过程复杂化)。

除了源代码(和编译后的结果)之外,唯一应该保留的是用户可编辑的数据,比如配置文件。如果您希望用户能够替换图像,这可能适用于这里。如果它是固定的(或提供默认值),将它与程序捆绑在一起,以减少可移动(=可破坏)部分的数量。

最新更新