繁体   English   中英

Eclipse中的Java:如何在要使用getResource加载的文件系统上放置文件? (例如,ImageIcon的图像)

[英]Java in Eclipse: Where do I put files on the filesystem that I want to load using getResource? (e.g. images for an ImageIcon)

我知道文件必须在getClass()。getResource(filename)可以找到的位置,但是我不知道在哪里。

我对将文件放在文件系统本身上的位置以及如何使用Eclipse的功能来设置资源都感兴趣。

对于Eclipse,通常所需要做的就是在源代码目录中的某个位置设置一个文件夹。 例如,如果包含源的目录是/src则可以创建/src/resources文件夹以放置图像/文件。然后,在您的类中,执行getResource("/resources/image.png")来找回它。

您还可以根据需要将图像/文件放置在与尝试访问它的类相同的文件夹/包中(例如:将image.png与需要访问的com.mycompany.Foo类一起放在com.mycompany包中。并调用getResource("image.png") ),但我发现将图像和其他文件之类的资源保存在类文件夹之外的其自己的特殊目录中更加容易-它们更易于管理。

在Eclipse中,无论何时进行构建,此资源目录中的文件都会与已编译的类一起复制到构建目录中。

重要的是要注意,如果您在Eclipse中打开了“自动构建”功能(就像大多数人一样),则该目录中在Eclipse之外更改的所有资源(即,您使用图像编辑工具编辑图像)都不会被IDE占用。始终检测到此更改。 通常,在这种情况下,对项目文件夹进行刷新将确保在构建中更新文件。

您可以将它们放在类旁边的src文件夹中,也可以为此目的创建一个新的源文件夹(通常称为resources ),尽管您可以从代码中找到它们。

然后,您可以使用getResource("/com/x/y/foo.png")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM