2015-12-02 48 views
3

我是新玩框架。我想知道如何在播放框架中使用屬性文件。如何在java中使用屬性文件在框架中?

我的屬性文件,

conf/test.properties 
name=kumar 
framework=playframework 

所以現在我想用我的控制器類(Application.java)內test.properties。

請讓我知道我需要做什麼步驟。

回答

3

放置在conf/文件夾中的所有文件都會自動添加到您的類路徑中。您應該能夠訪問您的文件是這樣的:

Properties prop; 
try { 
    prop = new Properties(); 
    InputStream is = this.getClass().getResourceAsStream("test.properties"); 
    prop.load(is); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

String name = prop.getProperty("name"); 
String framework = prop.getProperty("playframework"); 

注:我沒有測試任何上述的。

更新:

我剛剛意識到這個問題的Load file from '/conf' directory on Cloudbees密切的重複,但因爲我的解決方案還包括如何將文件中的訪問屬性,我會離開它是。

此外,由於您的控制器方法很可能是靜態的,因此上面的代碼可能無法編譯。在我引用的答案中,他們建議使用Play提供的工具!:

Play.application().resourceAsStream("test.properties") 
+0

Play.application已被棄用。 – saman

相關問題