java - Tomcat 返回的当前目录路径与 JUnit 测试返回的路径不同

标签 java tomcat properties junit

首先请原谅我丑陋的英语。 我在将属性文件加载到我的 Web 应用程序中的 java.lang.Properties 对象时遇到了一些问题。也许它会被视为愚蠢的问题,但我自己无法解决。 所以我有这个代码片段: String path = Paths.get("").toAbsolutePath().toString(); 当我运行测试时,变量 path 的值等于我的项目根目录的绝对路径,正如我预期的那样(在我的例子中是“D:\ProgsJava\persons-web”)。但是,当我使用 Tomcat 在 Eclipse 中启动我的应用程序时,其中一个 servlet 调用了此代码片段,变量 path 的值等于安装了 IDE 的目录的绝对路径(在我的例子中它是“D:\soft\Eclipse”)。我已经通过输入属性文件的绝对路径解决了这个问题,但这不是正确的解决方案。所有依赖项都已由 maven 注入(inject)。你能解释一下路径的魔力是什么吗?

最佳答案

您好,如果您想获取项目目录的路径,请尝试以下代码片段

System.getProperty("用户目录");

关于java - Tomcat 返回的当前目录路径与 JUnit 测试返回的路径不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318453/

相关文章:

java - SSL 不适用于 Tomcat 8

delphi - 让 getter 返回私有(private) var 属性的值

c# - 在 C# 中公开数组元素的属性

java - 使用属性文件和 Maven 配置文件外部化 Web 应用程序配置的最佳方法

java - 密码正则表达式至少 8 个字符,包含字母数字/特殊字符

java - 每行之前的 JRadioButtons

java - JAX-WS 客户端在部署到 tomcat 管理器后失败

java - ical4j 异常日历必须至少包含一个组件

java - 由于错误而无法读取文本文件

java - Log4j 写入 catalina.out