2016-04-15 112 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