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 閱讀(549) 評論(0)  編輯  收藏 所屬分類: Java

          導航

          統計

          留言簿(1)

          隨筆檔案(24)

          收藏夾(15)

          好站珍藏

          學習資源

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 个旧市| 宜丰县| 朝阳区| 文山县| 千阳县| 陇西县| 宣化县| 二连浩特市| 神池县| 吴江市| 牙克石市| 陆丰市| 将乐县| 雷波县| 德格县| 南漳县| 漳州市| 肇州县| 宽城| 赫章县| 铜鼓县| 屯门区| 石阡县| 连江县| 澄江县| 庆安县| 定边县| 崇明县| 毕节市| 双鸭山市| 邻水| 二手房| 岑溪市| 澎湖县| 石楼县| 响水县| 苍山县| 繁昌县| 闽侯县| 双牌县| 遂平县|