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