2012-02-21 4 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")); 
Смежные вопросы