我有 Java EE 应用程序,并且在它的一个 servlet 中我正在使用
System.getProperty("user.dir")
但这会返回我的 eclipse 目录而不是项目目录!
为了对此进行测试,我创建了一个测试项目.. eclipse 中的一个独立 Java 应用程序项目并使用了相同的代码,它返回项目目录的路径!(这就是我要的)
问题:为什么行为是 diff ?如何在我的 servlet 中获取项目目录的路径?
我有 Java EE 应用程序,并且在它的一个 servlet 中我正在使用
System.getProperty("user.dir")
但这会返回我的 eclipse 目录而不是项目目录!
为了对此进行测试,我创建了一个测试项目.. eclipse 中的一个独立 Java 应用程序项目并使用了相同的代码,它返回项目目录的路径!(这就是我要的)
问题:为什么行为是 diff ?如何在我的 servlet 中获取项目目录的路径?
要从 servlet 访问项目目录的路径,请尝试以下操作:
request.getSession().getServletContext().getRealPath("/")
除此之外,System.getProperty("user.dir")
实际上按预期工作,返回用户工作目录(不一定与项目目录相同)。请先阅读文档。
如果您真的阅读了文档,它会说:
user.dir 初始化属性时的当前工作目录
听起来它按我预期的那样工作......
从这里: http: //www.mindspring.com/~mgrand/java-system-properties.htm