2012-05-24 5 views
0
propsdatabase = new Properties();  
try 
{ 
    // load a properties file 
    InputStream dbin = getClass().getResourceAsStream("/database.properties"); 

    //props.load(in); 
    propsdatabase.load(dbin);  
} 
catch (IOException ex) 
{ 
    ex.printStackTrace(); 
} 

Я хочу получить доступ к файлу, который находится вне файла jar. только в месте расположения файла jar.прочитайте файл свойств

Я использую файл свойств с именем database.properties в папке main/resources. Требование состоит в том, чтобы изменить местоположение базы данных за пределами банки.

Так что мне нужно что-то, где путь может указывать на место, где находится банка.

Я использую Maven построить мою Jar

+0

Вы можете определить абсолютный путь для файла свойств как 'Class.getResourceAsStream (" /some/pkg/resource.properties ");' –

ответ

0

Вы можете сделать это двумя способами, определив абсолютный путь для про

Class.getResourceAsStream ("/some/pkg/resource.properties"); 

И

ResourceBundle.getBundle ("some.pkg.resource"); 
+0

Я хочу, чтобы файл свойств находился за пределами файла jar – Meenakshi

+0

Вы можете сделать это указанным выше способом. Попробуй –

3
FileInputStream dbin = new FileInputStream("/my/folder/database.properties"); 
+0

String path = . ClassLoader.getSystemClassLoader() getResource ("") GetPath(). дает мне путь до папки bin./D:/PropertyFile/Свойство/bin У меня есть файл свойств в /D:/PropertyFile/Property/database.properties. – Meenakshi

+0

Как мне получить путь «/D:/PropertyFile/Property/database.properties» – Meenakshi

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