itkui

          年少為何不輕狂!

          Properties屬性持久化

          在編寫Java程序的時候為了讓Java具有更好的可擴展性,我們需要將一些常用的、需要的根據(jù)實際情況改變的屬性存在文本文件中。JDK5提供了屬性持久化支持。
          java.util.Properties中提供了對普通文本和xml文件屬性的讀取方法。在利用Java對屬性文件進行讀取和更新前我們需要先將文件加入輸入輸出流中。
          1.屬性讀取:讀取普通文本可以使用load(InputStream in)、loadFromXML(InputStream in)方法將輸入流內(nèi)容讀入屬性列表。然后,通過getProperty(String key)按照指定的鍵在此屬性列表中搜索屬性。
          2. 屬性更新:更新屬性列表setProperty(String key,String value),store(OutputStream out,String comments)和storeToXML(OutputStream out,String comments)可以將屬性列表寫入輸出流中。
          Properties繼承自Hashtable,Properties類的出現(xiàn)簡化了對屬性持久化的操作。屬性持久化又大大簡化了建立高擴展性程序的過程。
           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

          導航

          統(tǒng)計

          留言簿(1)

          隨筆檔案(24)

          收藏夾(15)

          好站珍藏

          學習資源

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平邑县| 钟祥市| 冕宁县| 麻栗坡县| 宜兰市| 兴山县| 陈巴尔虎旗| 布拖县| 绿春县| 左贡县| 连南| 文安县| 博野县| 锡林浩特市| 曲沃县| 天祝| 离岛区| 遵义市| 阳朔县| 石狮市| 桦南县| 正定县| 尖扎县| 瑞金市| 祁连县| 昌乐县| 绥中县| 古蔺县| 库车县| 闽清县| 英吉沙县| 绥芬河市| 冷水江市| 乐东| 库车县| 莎车县| 元阳县| 高唐县| 蒲江县| 马山县| 康平县|