2016-04-15 111 views
0

我的Java项目中有一个.properties文件,它由shell脚本更新。 我想获得这个属性值,并将其用作最终的静态变量。这里是我的.properties代码.properties作为最终的静态变量

WEBURL=http://popgom.fr 
NODEURL=http://192.168.2.30:5555/wd/hub 

我知道我可以获取和使用用我的.properties这样的:

Properties prop = new Properties(); 
InputStream input = new FileInputStream("config.properties"); 
// load a properties file 
prop.load(input); 

String urlnode = prop.getProperty("NODEURL"); 

我想要做的就是在每类项目,以得到这个字符串,而无需在每个类中添加代码。

我该怎么做?我试图做一个接口,但没有成功。

你们有没有想法?

感谢您的帮助

回答

1

你可以使用Singleton模式做到这一点:

例子:

public class MyProperties{ 
    private static MyProperties instance = null; 
    private Properties prop; 

    private MyProperties() { 
     InputStream input = new FileInputStream("config.properties"); 
     // load a properties file 
     prop.load(input); 

    } 
    public static MyProperties getInstance() { 
     if(instance == null) { 
     instance = new MyProperties(); 
     } 
     return instance; 
    } 

    public Properties getProperty() { 
     return prop; 
    } 
} 

你到处都可以调用此代码:

.... 
.... 
MyProperties.getInstance().getProperty(); 
.... 
.... 
+0

完美!谢谢 :) – MxfrdA