建設一個完整的J2EE應用總會有很多系統參數,例如Datasource、INITIAL_CONTEXT_FACTORY、PROVIDER_URL等等,怎么才能最方便的存取,并且便于系統部署,移植呢?
就是--.properties屬性文件。
掌握他的使用方法后,您可以象使用一個Class一樣使用您的.properties屬性文件。
Java中提供了一個java.util.Properties工具類,使用Properties類您可以方便的從一個.properties屬性文件中讀取設置參數,示例代碼如下:
????Properties props = new Properties();
????props.load(new FileInputStream("filename.properties"));
????String value = props.getProperty("propertyname");
如果您的.properties文件打包入一個Jar或War文件,您可以使用ClassLoader的getResourceAsStream()方法得到一個InputStream對象,示例代碼如下:
????????Properties props = new Properties();
????????props.load(getClass().getResourceAsStream("com/company/application/application.properties"));
????????String value = props.getProperty("propertyname");
不過這種方式應該適用于較少量的訪問吧,比如應用系統的初始化等等。
如果需要頻繁得到信息,就不太適合了。
另解: 他就象是數據可以存放在*.txt中,但是當數據變得很復雜,就要用專門的東西來存放---數據庫,用java.util.Properties類來存儲配置參數提供一種以Java為中心的數據存儲配置方案,對Java有一定的依賴性,另外功能上也很匱乏,相當于*.txt,目前對于稍微復雜一些的系統存儲配置都采用通用的xml方案,可以充分利用xml的強大功能,相當于數據庫。
Properties文件就象一個文本文件,文件中使用屬性和值來保存數據,如:abc.name=Colin。使用Porperites文件來保存實際上就是創建一個Properites文件,在程序關閉的時候,將數據寫入文件,再等程序啟動的時候,從這個Properties文件中讀出數據。
出處:http://www.cjsdn.net/post/view?bid=2&id=109&sty=3&age=0&tpg=1&ppg=1#109