在java中的另一个包中的图像路径读取

时间:2012-07-26 12:18:10

标签: java image path

我的包中的java类你好 /com/abc/xyz/Test.java

在这个“Test.java”文件中,我正在编写代码来生成HTML。其中包含图像标签。像

String str ="<Table><img src=""></img></table>

我的图片位于另一个包中 hello123 /web/img/myImg.jpg。

我如何在Test.java文件中访问此图像。

如果我硬编码路径如“c://myproject/hello123/web/img/myImg.jpg”那么它的工作原理。但是这条路在其他地方和其他环境中并不一致。

我尝试将我的图像放在与我的java文件相同的文件夹中......没有用。

任何人都可以帮忙吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Class方法getResource http://docs.oracle.com/javase/6/docs/api/java/lang/Class.html#getResourcejava.lang.String)。这将相对于您的类路径加载,因此只要图像在类路径上,您就可以找到它。

代码如下:

getClass().getResource("/path/to/image")

获取图像URL(如果需要,可以将其转换为文件路径)