我在 eclipse 上的相对文件路径有一个恼人的问题。我已经看过很多关于如何修复它的帖子,但对我来说没有任何用处。
我的目录结构如下:
在 C.java 内部,我想指示 NotSet_16x16.png 的相对路径
ip_address_image_label.setIcon (new ImageIcon ("<relativePath>\\NotSet_16x16.png"));
最佳答案
不要把资源和代码放在一起。创建一个单独的“资源”文件夹(一个 source 文件夹以及您已有的 src),在其中创建一个图像文件夹,并将这些 PNG 保存在那里。对其余资源执行相同操作(我看到您有一个 csv 和一个 txt 文件)。
完成后,您会发现您不应该在访问资源时考虑到您需要它们所在的类的位置,而只是记住它们是资源并且所有资源都在同一个地方,即使用绝对路径获取它们,例如/images/NotSet_16x16.png。 所以在你的类里面你可以做这样的事情:
new ImageIcon(this.getClass().getResource("/images/NotSet_16x16.png"))
关于java - 图像文件的 Eclipse 相对文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392767/