Если предположить, что www
- это папка в корне общедоступного веб-контента, то вы можете использовать ServletContext#getRealPath()
для преобразования относительного веб-пути в абсолютный путь к файловой системе диска следующим образом:
String relativeWebPath = "/www/templates/templatefile.html";
String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
File file = new File(absoluteDiskPath);
InputStream input = new FileInputStream(file);
// ...
Обратите внимание, что это не будет работать, если WAR не развернут (Tomcat в триммере по умолчанию делает это, но его можно настроить так, чтобы он этого не делал).Если все, что вы хотите получить, это InputStream
, то вместо этого вы бы предпочли использовать ServletContext#getResourceAsStream()
.
String relativeWebPath = "/www/templates/templatefile.html";
InputStream input = getServletContext().getResourceAsStream(relativeWebPath);
// ...