2012-02-21 98 views
3

我哈瓦一个Java对象,并正在尝试做这样的事情:Servlet的:如何建立绝对路径

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

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

谢谢!

回答

4

我们总是用这种方式来得到一个InputSteam

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

如果你真的需要一个文件的路径,你也可以这样的代码这个:

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