2014-02-21 74 views
0

我想在.jar文件之外打開一個.config文件,以便我可以在.jar中使用它的屬性。我將如何做到這一點?獲取jar文件以外的配置文件?

+0

是的,你可以做到這一點,首先拿的jar文件的路徑或安裝路徑比加載屬性文件 – Sarz

+0

在哪裏「的jar文件outsinde」?你可以建立一個「路徑」的位置? – 2014-02-21 10:45:36

回答

1

通關,你將使用來自(可執行的)罐子這樣一個配置文件:

InputStream in = this.getClass.getResourceAsStream("config.properties"); 
Properties p = new Properties(); 
p.load(in); 
加載相對於類當前對象的config.properties

對於配置外,你propably使用一個文件:

InputStream in = new FileInputStream(System.getProperty("user.dir")+"/"+"config.properties"); 
Properties p = new Properties(); 
p.load(in); 
+0

我得到文件未報告的異常FileNotFoundException;必須抓住或宣佈被拋出。 – user3120013

+0

這不是一個完整的例子。異常處理適合你。 – PeterMmm

0

使用此。

String path = System.getProperty("user.dir") 
path += "/config/myApp.properties" 

現在你有你的屬性文件的路徑。 你知道下一步該怎麼做