3
我是新玩框架。我想知道如何在播放框架中使用屬性文件。如何在java中使用屬性文件在框架中?
我的屬性文件,
conf/test.properties
name=kumar
framework=playframework
所以現在我想用我的控制器類(Application.java)內test.properties。
請讓我知道我需要做什麼步驟。
我是新玩框架。我想知道如何在播放框架中使用屬性文件。如何在java中使用屬性文件在框架中?
我的屬性文件,
conf/test.properties
name=kumar
framework=playframework
所以現在我想用我的控制器類(Application.java)內test.properties。
請讓我知道我需要做什麼步驟。
放置在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")
Play.application已被棄用。 – saman