首先请原谅我丑陋的英语。
我在将属性文件加载到我的 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/