我有一个名为Config/DEVLOCAL/mail.properties
和config/client/local//DEVLOCAL/RDOClient/client.properties
的文件夹。在我的代码中,我需要用我的新值覆盖属性文件。
我通过提供文件夹的确切路径来完成它,但我的任务是获取我在环境变量中定义的属性文件路径并相应地传递它。我不应该硬编码属性文件路径。
PropertyFolderConfiguration propconfig = new PropertyFolderConfiguration();
PropertiesConfiguration rdoconfig =
new PropertiesConfiguration("E:/Sriram Workspace/telmed_wrkspc/Config/DEVLOCAL/RDOClient/client.properties");
PropertiesConfiguration mailconfig =
new PropertiesConfiguration("E:/Sriram Workspace/telmed_wrkspc/Config/DEVLOCAL/mail.properties");
答案 0 :(得分:1)
System.getProperty("user.dir")
可能对您有所帮助,因此您的代码看起来像
PropertiesConfiguration rdoconfig =
new PropertiesConfiguration(System.getProperty("user.dir") + "/Config/DEVLOCAL/RDOClient/client.properties");
(我假设E:/Sriram Workspace/telmed_wrkspc
是您的工作目录)
此外,您可能希望使用File.separator
而不是斜杠