2015-12-02 49 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

相关问题