Servlet的:如何建立绝对路径
问题描述:
我哈瓦一个Java对象,并正在尝试做这样的事情:Servlet的:如何建立绝对路径
InputStream is = new FileInputStream(imagePath)
BufferedImage image = ImageIO.read(is)
的问题是,我不知道怎么弄的imagePath
值。我相信我需要建立一个文件的绝对路径。当我目前在一个Java类中,但是我的图像文件位于我的webRoot文件夹下时,这怎么可能?我试过getResource(".").getPath()
,但路径似乎包括.war
在其中,我认为这是不可能的。任何帮助将不胜感激!
谢谢!
答
我们总是用这种方式来得到一个InputSteam
:
InputStream input = getServletContext().getResourceAsStream("/images/image.jpg");
如果你真的需要一个文件的路径,你也可以这样的代码这个:
File file = new File(getServletContext().getRealPath("/images/image.jpg"));