如何在restful Web应用程序中指定相对文件路径

时间:2011-07-15 14:18:37

标签: java rest war web-inf

我的restful应用程序的部署将从单个WAR文件中“爆炸”。所有文件路径都需要是相对的而不是绝对的(从单个WEB-INF目录嵌套)。指定这些文件的惯例是什么(例如.properties文件.xml文件等)?

错误指定的示例:file f = file(/usr/home/username/.../WEB-INF/file.something);

我正在尝试实现的示例:(来自Controller / Servlet)file f = new file(file.something);

1 个答案:

答案 0 :(得分:3)

您绝不应使用/usr/home或任何绝对路径指定文件。正确的方法是使用ServletContext.getRealPath()

context.getRealPath("/WEB-INF/file.something");

还有getResourceAsStreamgetResource