我有一个java对象,我正在尝试这样做:
InputStream is = new FileInputStream(imagePath)
BufferedImage image = ImageIO.read(is)
问题在于我不知道如何获得imagePath
的值。我相信我需要构建一个文件的绝对路径。当我目前在Java类中时,这怎么可能,但我的图像文件在我的webRoot文件夹下?我尝试了getResource(".").getPath()
,但路径似乎包含.war
,其中我认为不可能。任何帮助将不胜感激!
谢谢!
答案 0 :(得分:4)
我们总是以这种方式获得InputSteam
:
InputStream input = getServletContext().getResourceAsStream("/images/image.jpg");
如果你真的需要文件的路径,你也可以像这样编码:
File file = new File(getServletContext().getRealPath("/images/image.jpg"));
答案 1 :(得分:0)
您应该能够使用该资源,您不需要该路径。见这个SOq: