如何遍历属性文件夹并获取每个属性文件的路径

时间:2016-02-15 15:53:22

标签: java properties-file

我有一个名为Config/DEVLOCAL/mail.propertiesconfig/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");

1 个答案:

答案 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而不是斜杠