我在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文件夹中。
有没有解决方案?
答案 0 :(得分:0)
是的,您可以通过使用ServletContext实现此目的,如下所示
ServletContext servletContext = new ServletContext();
String relativePath = "/images/test_image.bmp";
String absoluteDiskPath = servletContext.getRealPath(relativeWebPath);
Image img = Image.getInstance(absoluteDiskPath);
在您想要的地方使用img
对象。