2016-08-07 57 views
1

我正在創建從資源包中讀取屬性文件的java應用程序。我必須在靜態主要方法中執行此操作。這將是fatJar。我試圖如何在main方法java中加載屬性文件?

1)

File testProperties = new File(ClassLoader 
     .getSystemResource("src/main/resources/p.properties").getFile()); 

2)

InputStream in = Example.class.getResourceAsStream("src/main/resources/p.properties"); 

但沒有任何工程。任何人都可以請建議?

回答

2

2)選項更接近。

你確實想使用getResourceAsStream,但是,你的路徑是錯誤的。你需要知道你的班級路徑是什麼,並從那裏開始。有可能將是

「/p.properties」

取決於你如何建立你的罐子。這有基本的Maven佈局,所以我假設你正在使用它。

+0

哇。謝謝。有效。 – vamsi