2012-05-24 216 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文件的位置。讀取屬性文件

我在main/resources文件夾中使用名爲database.properties的屬性文件。 要求是更改jar外的database.properties的位置。

所以我需要的東西,其中的路徑可以指向到罐子的位置。

我使用Maven構建我的罐子

+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/Property/bin我在/D:/PropertyFile/Property/database.properties中有我的屬性文件。 – Meenakshi

+0

如何獲取路徑「/D:/PropertyFile/Property/database.properties」 – Meenakshi