带有图像文件的Java项目

带有图像文件的Java项目,java,image,packages,directory,getresource,Java,Image,Packages,Directory,Getresource,我正在做一个使用图像文件的项目。存放图像文件夹的正确位置在哪里?src文件夹(由netbeans创建)内部还是外部?另外,当我清理并构建项目时,会创建一个dist文件夹,其中包含jar文件。如果我想在另一台计算机上运行该程序,可以将images文件夹包括在jar中,还是必须将它们复制到与jar相同的文件夹中?最后,我想知道当我想从源代码中引用image文件夹时如何使用getResource。提前谢谢 存放图像文件夹的正确位置在哪里?src文件夹(由netbeans创建)内部还是外部 答案是,视情

我正在做一个使用图像文件的项目。存放图像文件夹的正确位置在哪里?src文件夹(由netbeans创建)内部还是外部?另外,当我清理并构建项目时,会创建一个dist文件夹,其中包含jar文件。如果我想在另一台计算机上运行该程序,可以将images文件夹包括在jar中,还是必须将它们复制到与jar相同的文件夹中?最后,我想知道当我想从源代码中引用image文件夹时如何使用getResource。提前谢谢

存放图像文件夹的正确位置在哪里?src文件夹(由netbeans创建)内部还是外部

答案是,视情况而定。如果您希望将图像捆绑在Jar(也称为嵌入式资源)中,那么它们应该存储在Netbeans
src
目录中。如果您希望将它们存储在外部(然后您将负责确保它们在部署Jar时包含在Jar中),那么它们应该存储在
src
目录之外

如果我想在另一台计算机上运行该程序,可以将images文件夹包括在jar中,还是必须将它们复制到与jar相同的文件夹中

如果图像存储在
src
目录中,则会自动包含它们;如果图像存储在外部,则需要提供一些自定义ant代码来执行所需的操作

同样,如果它们存储在外部(存储到
src
目录),您将全权负责它们的管理

最后,我想知道当我想从源代码中引用image文件夹时如何使用getResource


有许多可用的资源/示例可以扩展在不同场景中如何使用
getResource
的各个需求/差异,但这是基本思想

非常感谢您快速准确的响应!还有一个问题。在getResources中,{path to images}从哪里开始?例如,如果我在src文件夹中有图像,我是否写“src/images/image.jpg”?如果它在名为images的文件夹中的src之外呢?不,将路径视为
src
是根
,我应该更像
/images/image.jpg
。然后(由系统)将其附加到类路径中的每个路径,并检查它是否返回有效结果。应用程序打包后,
src`路径将不存在。这会吸引反对票吗?它在哪些方面没有回答OP的问题?了解一下为什么你认为这是一个不合适的问题,会大大有助于我改进它(以及将来的其他问题)
BufferedImage img = ImageIO.read(getClass().getResource("{path to images}/{image name}");