2016-02-15 3 views
0

У меня есть папка с именем 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

Возможно, вы захотите проверить https://docs.oracle.com/javase/8/docs/api/java/lang/S ystem.html # GETENV-java.lang.String- –

ответ

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 вместо косые черты

Смежные вопросы