Servlet:如何构建绝对路径

时间:2012-02-21 01:08:48

标签: java servlets path

我有一个java对象,我正在尝试这样做:

InputStream is = new FileInputStream(imagePath)
BufferedImage image = ImageIO.read(is)

问题在于我不知道如何获得imagePath的值。我相信我需要构建一个文件的绝对路径。当我目前在Java类中时,这怎么可能,但我的图像文件在我的webRoot文件夹下?我尝试了getResource(".").getPath(),但路径似乎包含.war,其中我认为不可能。任何帮助将不胜感激!

谢谢!

2 个答案:

答案 0 :(得分:4)

我们总是以这种方式获得InputSteam

InputStream input = getServletContext().getResourceAsStream("/images/image.jpg");

如果你真的需要文件的路径,你也可以像这样编码:

File file = new File(getServletContext().getRealPath("/images/image.jpg"));

答案 1 :(得分:0)

您应该能够使用该资源,您不需要该路径。见这个SOq: