如何在Servlet程序中获取正确的文件路径?

moh*_*mad 3 java servlets file

我试图使用相对路径读取xml和txt文件,我试过, getServletContext().getContextPath(); 但它以错误的方式获取路径,例如

我的文件路径是:

d:\ dev的\工作区\ Simulater的\ src \资源\ Map.xml

现在,当我申请时,

System.out.println(getServletContext().getContextPath());
Run Code Online (Sandbox Code Playgroud)

我得到一个输出:

/ Simulater

当我申请时:

File myTestFile= new File(Api.CONTEXT_PATH+fileName);
String path = myTestFile.getAbsoluteFile().toString();
System.out.println(path);
Run Code Online (Sandbox Code Playgroud)

我明白了 D:\Simulater\src\resources\Map.xml

这是一条错误的道路,因为它不包含

:\ dev的\工作空间\

像java这样的接缝获取项目名称并添加包含它的驱动程序

任何人都可以提供任何帮助以获得正确的道路

感谢名单

kri*_*eta 6

使用getServletContext().getRealPath("/")获取完整路径D:\dev\workspace\Simulater\src\resources\然后您可以通过提供此完整路径和文件名来读取文件.