itkui

          年少為何不輕狂!

          Properties屬性持久化

          在編寫Java程序的時候為了讓Java具有更好的可擴展性,我們需要將一些常用的、需要的根據實際情況改變的屬性存在文本文件中。JDK5提供了屬性持久化支持。
          java.util.Properties中提供了對普通文本和xml文件屬性的讀取方法。在利用Java對屬性文件進行讀取和更新前我們需要先將文件加入輸入輸出流中。
          1.屬性讀取:讀取普通文本可以使用load(InputStream in)、loadFromXML(InputStream in)方法將輸入流內容讀入屬性列表。然后,通過getProperty(String key)按照指定的鍵在此屬性列表中搜索屬性。
          2. 屬性更新:更新屬性列表setProperty(String key,String value),store(OutputStream out,String comments)和storeToXML(OutputStream out,String comments)可以將屬性列表寫入輸出流中。
          Properties繼承自Hashtable,Properties類的出現簡化了對屬性持久化的操作。屬性持久化又大大簡化了建立高擴展性程序的過程。
           1import java.io.File;
           2import java.io.FileInputStream;
           3import java.io.FileOutputStream;
           4import java.util.Properties;
           5public class testXml 
           6{
           7    public static void main(String[] args) 
           8    {
           9        try{
          10            Properties prop=new Properties();
          11            File f=new File("oracle.xml");
          12            FileInputStream fis=new FileInputStream(f);
          13            prop.loadFromXML(fis);
          14            //prop.list(System.out);
          15            System.out.println("oracle_url: "+prop.getProperty("oracle_url")
          16                +" "+prop.getProperty("oracle_name")
          17                +" "+prop.getProperty("oracle_user")
          18                +" "+prop.getProperty("oracle_pwd"));
          19            FileOutputStream fos=new FileOutputStream(f);
          20            prop.setProperty("user_name","likui");
          21            //向xml文件中插入key、key_value
          22            prop.storeToXML(fos,"LiKui");
          23            //關閉輸入、輸出流
          24            fis.close();
          25            fos.close();
          26        }
          catch(Exception e){
          27            System.out.println(e);
          28        }

          29    }

          30}
          實例Xml文件:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
          <properties>
          <comment>LiKui</comment>
          <entry key="oracle_url">jdbc:oracle:thin:@localhost:1521:nitpro</entry>
          <entry key="oracle_user">scott</entry>
          <entry key="oracle_name">nitpro</entry>
          <entry key="oracle_pwd">tiger</entry>
          <entry key="user_name">likui</entry>
          </properties>

          posted on 2007-06-09 13:58 itkui 閱讀(543) 評論(0)  編輯  收藏 所屬分類: Java

          導航

          統計

          留言簿(1)

          隨筆檔案(24)

          收藏夾(15)

          好站珍藏

          學習資源

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泾阳县| 宝兴县| 安泽县| 青铜峡市| 金阳县| 交城县| 平度市| 红原县| 峨眉山市| 昭苏县| 克拉玛依市| 阜宁县| 朝阳县| 磐石市| 通道| 尼玛县| 嵊州市| 漾濞| 襄樊市| 正镶白旗| 搜索| 湘潭市| 长阳| 南丰县| 麟游县| 兖州市| 东丽区| 宜都市| 呼图壁县| 蕲春县| 加查县| 油尖旺区| 霍州市| 龙游县| 新沂市| 诸暨市| 鄂伦春自治旗| 黔西| 旬邑县| 岗巴县| 信阳市|