資源描述:
《java操作properties文件方法及實(shí)例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、JAVA操作properties文件java中的properties文件是一種配置文件,主要用于表達(dá)配置信息,文件類型為*.properties,格式為文本文件,文件的內(nèi)容是格式是"鍵=值"的格式,等號兩邊可以有空格,可以正常讀取。但是在用用properties的store()方法保存數(shù)據(jù)時(shí),等號兩邊是沒有空格的。在properties文件中,可以用"#"來作注釋,properties文件在Java編程中用到的地方很多,操作很方便。一、properties文件test.properties--------------
2、----------------------------------------##################################??工商報(bào)表應(yīng)用IcisReport的配置文件##??日期:2006年11月21日####################################??說明:業(yè)務(wù)系統(tǒng)TopIcis和報(bào)表系統(tǒng)IcisReport是分離的#??可分開部署到不同的服務(wù)器上,也可以部署到同一個(gè)服務(wù)#??器上;IcisReprot作為獨(dú)立的web應(yīng)用程序可以使用任何#??的Servlet容器
3、或者J2EE服務(wù)器部署并單獨(dú)運(yùn)行,也可以#??通過業(yè)務(wù)系統(tǒng)的接口調(diào)用作為業(yè)務(wù)系統(tǒng)的一個(gè)庫來應(yīng)用.##??IcisReport的ipIcisReport.server.ip=192.168.3.143#??IcisReport的端口IcisReport.server.port=8080#??IcisReport的上下文路徑IcisReport.contextPath=/IcisReport------------------------------------------------------?Properties類
4、的重要方法Properties?類存在于胞?Java.util中,該類繼承自Hashtable1.getProperty(String?key),??用指定的鍵在此屬性列表中搜索屬性。也就是通過參數(shù)key,得到key所對應(yīng)的value。2.load(InputStream?inStream),從輸入流中讀取屬性列表(鍵和元素對)。通過對指定的文件(比如說上面的test.properties?文件)進(jìn)行裝載來獲取該文件中的所有鍵-值對。以供getProperty(String?key)來搜索。3.setProperty
5、(String?key,String?value),調(diào)用Hashtable的方法put。他通過調(diào)用基類的put方法來設(shè)置鍵-值對。?4.store(OutputStream?out,String?comments),??以適合使用load方法加載到?Properties?表中的格式,將此?Properties?表中的屬性列表(鍵和元素對)寫入輸出流。與load方法相反,該方法將鍵-值對寫入到指定的文件中去。5.clear(),清除所有裝載的鍵-值對。該方法在基類中提供。------------------------
6、-------二、操作properties文件的java方法?讀屬性文件Properties?prop=new?Properties();InputStreamin=getClass().getResourceAsStream("/IcisReport.properties");prop.load(in);SetkeyValue=prop.keySet();for(Iteratorit=keyValue.iterator();it.hasNext();){Stringkey=(String)it.next();}--
7、----------------------outputFile=newFileOutputStream(fileName);propertie.store(outputFile,description);outputFile.close();-----------------------------------------------------------------------------------------Class.getResourceAsStream("/some/pkg/resource.prop
8、erties");ClassLoader.getResourceAsStream("some/pkg/resource.properties");java.util.ResourceBundlers=?java.util.ResourceBundle.getBundle("some.pkg.resource");rs.getString("xi