0

我有 Java EE 应用程序,并且在它的一个 servlet 中我正在使用

System.getProperty("user.dir")

但这会返回我的 eclipse 目录而不是项目目录!

为了对此进行测试,我创建了一个测试项目.. eclipse 中的一个独立 Java 应用程序项目并使用了相同的代码,它返回项目目录的路径!(这就是我要的)

问题:为什么行为是 diff ?如何在我的 servlet 中获取项目目录的路径?

4

2 回答 2

4

要从 servlet 访问项目目录的路径,请尝试以下操作:

request.getSession().getServletContext().getRealPath("/")

除此之外,System.getProperty("user.dir") 实际上按预期工作,返回用户工作目录(不一定与项目目录相同)。请先阅读文档

于 2012-05-30T01:43:30.940 回答
2

如果您真的阅读了文档,它会说:

user.dir 初始化属性时的当前工作目录

听起来它按我预期的那样工作......

从这里: http: //www.mindspring.com/~mgrand/java-system-properties.htm

于 2012-05-30T01:40:57.557 回答