см. GetServletContext (). GetRealPath ("") - этот способ не будет работать, если контент доступен из архива .war.
В некоторых случаях мы можем использовать другой способ получить реальный путь. Это пример получения пути к файлу свойств C: / Program Files / Tomcat 6 / webapps / myapp / WEB-INF / classes / somefile.properties:
// URL returned "/C:/Program%20Files/Tomcat%206.0/webapps/myapp/WEB-INF/classes/"
URL r = this.getClass().getResource("/");
// path decoded "/C:/Program Files/Tomcat 6.0/webapps/myapp/WEB-INF/classes/"
String decoded = URLDecoder.decode(r.getFile(), "UTF-8");
if (decoded.startsWith("/")) {
// path "C:/Program Files/Tomcat 6.0/webapps/myapp/WEB-INF/classes/"
decoded = decoded.replaceFirst("/", "");
}
File f = new File(decoded, "somefile.properties");