访问java中的图像资源(jboss服务器)

时间:2016-09-16 08:24:05

标签: java image jboss resources

我在java代码中尝试访问图像。 对于jboss服务器获取文件未找到异常。

Image logo = new getImage("/images/test_image.bmp");    

public getImage(String fileName) throws Exception
{

    try{
        image=Image.getInstance(ImageIO.read(getClass().getResourceAsStream(fileName)),null);
    }catch (Exception e ){
                    e.printStackTrace();
    }

}

例外 -

   java.io.FileNotFoundException: /images/test_image.bmp 

test_image.bmp存储在src-> images文件夹中。

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

是的,您可以通过使用ServletContext实现此目的,如下所示     ServletContext servletContext = new ServletContext();
    String relativePath = "/images/test_image.bmp";

    String absoluteDiskPath = servletContext.getRealPath(relativeWebPath);
    Image img = Image.getInstance(absoluteDiskPath);

在您想要的地方使用img对象。