【发布时间】:2010-10-08 04:39:28
【问题描述】:
我们一直在使用 System.getProperties("user.dir") 来获取属性文件的位置。现在它已部署在 Tomcat(通过 servlet)上,系统调用将位置作为 Tomcat,而不是属性文件所在的位置。
我们如何动态调用属性文件?
鉴于:
- Tomcat 不是应用程序的唯一方式 将部署
- 我们无法控制应用的位置 可以放置。
- 相对路径不会那样工作 正在使用 Vista,而 Vista 中断 相对路径。
- 这必须适用于所有操作系统, 包括(但不限于)Linux, XP 和 Vista。
- 编辑我暗示了这一点,但如果我不够清楚,我没有办法 知道路径字符串。
【问题讨论】:
-
我不认为相对路径是一个很好的解决方案(它的相对路径最终会在很大程度上取决于应用服务器)。但是从什么时候开始“Vista 打破了相对路径”?这没有任何意义。
-
我同意它没有,但经过几个月的相对路径传递给我,并且没有一个有效,我必须得出结论,Vista 在某处破坏了路径。我不是系统管理员,当我询问系统管理员时,我得到了他们的空白。
-
这就是我使用 System.getProperties("user.dir") 的原因,它会在 Vista、XP 和 Linux 上返回正确的路径。但不是 tomcat。
标签: java tomcat servlets filepath os-agnostic