我正在尝试使用相对路径读取 xml 和 txt 文件,
我试过 getServletContext().getContextPath();
但它以错误的方式获取路径
例如
我的文件路径是:
D:\dev\workspace\Simulater\src\resources\Map.xml
现在当我申请时,
System.out.println(getServletContext().getContextPath());
我得到一个输出:
/Simulater
当我申请时:
File myTestFile= new File(Api.CONTEXT_PATH+fileName);
String path = myTestFile.getAbsoluteFile().toString();
System.out.println(path);
我得到
D:\Simulater\src\resources\Map.xml
这是一条错误的路径,因为它不包含
:\dev\workspace\
它接缝就像 java 获取项目名称并添加包含它的驱动程序
所以任何人都可以提供任何帮助来获得正确的道路
谢谢
最佳答案
使用 getServletContext().getRealPath("/")
获取完整路径 D:\dev\workspace\Simulater\src\resources\
然后您可以通过提供此完整路径和文件名来读取文件。
关于java - 如何在 Servlet 程序中获取正确的文件路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994321/