您好我正在使用..
获取本地系统中上下文目录的路径String myfile = application.getRealPath("/");
但是当应用程序部署在www.eatj.com的war文件中时,getRealPath(“/”)方法返回null。 任何人都可以提供我可能的解决方案和示例代码... 目的是我必须在我的上下文目录中创建一个xml文件... 每个请求我都要覆盖这个xml文件...
答案 0 :(得分:2)
这就是Javadoc所说的
返回包含给定虚拟路径的实际路径的String。例如,路径“/index.html”返回服务器文件系统上的绝对文件路径,将由“http://host/contextPath/index.html”请求提供服务,其中contextPath是此ServletContext的上下文路径。
返回的实际路径将采用适合运行servlet容器的计算机和操作系统的形式,包括正确的路径分隔符。如果servlet容器由于任何原因(例如,当从.war存档中提供内容时)无法将虚拟路径转换为实际路径,则此方法返回null。