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