乖,別哭的薄殼
          ~一份耕耘,一份收獲~
          posts - 23,comments - 260,trackbacks - 0
          <2007年2月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728123
          45678910


          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          好友的BLOG

          • crespo
          • 同學(xué),朋友,同事。。。匪夷所思
          • 愛友
          • 愛友的博客
          • 神行梅
          • shenxingmei是個(gè)啥意思呢?
          • 章章
          • !@#$%^&*()_+|

          搜索

          •  

          積分與排名

          • 積分 - 67884
          • 排名 - 800

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          讀property文件的例子:

          package com.test;

          import java.io.InputStream;
          import java.util.Properties;

          /**
           *
           * CopyRight (C) www.aygfsteel.com/ilovezmh  All rights reserved.<p>
           *
           * WuHan Inpoint Information Technology Development,Inc.<p>
           *
           * Author zhu<p>
           *
           * @version 1.0    2007-2-2
           *
           * <p>Base on : JDK1.5<p>
           *
           */

          public class ReadPro {
           
           public String getPara(String fileName) {
            
            Properties prop= new Properties();
            try {
             //ClassLoader cl = this.getClass().getClassLoader(); 
             //InputStream is = cl.getResourceAsStream(fileName);
             InputStream is = this.getClass().getResourceAsStream(fileName);
             prop.load(is);
             if(is!=null) is.close();
            }
            catch(Exception e) {
             System.out.println(e+"file "+fileName+" not found");
            }
            return prop.getProperty("ip");
           }
           
           public static void main(String[] args) {
            ReadPro pro = new ReadPro();
            System.out.println(pro.getPara("ip.property"));
           }
           
           //-----------------------------------
           //ip.property內(nèi)容如下:
           //ip:192.168.0.1
           
          }


          注意:上面使用Class和ClassLoader都是可以的,只是使用的時(shí)候路徑需要注意下

              Class是把class文件所在的目錄做為根目錄,

              ClassLoader是把加載所有classpath的目錄為根目錄,也就是“..../classes”。

              如:

              使用ClassLoader:this.getClass().getClassLoader().getResourceAsStream("com/test/ip.property");

              使用Class:this.getClass().getResourceAsStream("/com/test/ip.property");

                                  如果類與配置文件在同一目錄下,也可

                                  this.getClass().getResourceAsStream("ip.property");


          用jdom讀xml文件的例子:
          (jdom下載)

          package com.test;
          import java.io.*;
          import java.util.*;

          import org.jdom.*;
          import org.jdom.input.*;
          import org.jdom.output.XMLOutputter;
          import org.jdom.output.Format;

          /**
           *
           * CopyRight (C) www.aygfsteel.com/ilovezmh All rights reserved.<p>
           *
           * WuHan Inpoint Information Technology Development,Inc.<p>
           *
           * Author zhu<p>
           *
           * @version 1.0    2007-2-1
           *
           * <p>Base on : JDK1.5<p>
           *
           */
           public class XMLReader {
           
            public void createXML(){
            
             Element root=new Element("books");
            
             Document doc=new Document(root);
             Element book1 = new Element("book");
             //Element name1=new Element("name");
             //name1.setAttribute(new Attribute("hot","true"));
             //name1.addContent("程序員");
             //Element price1=new Element("price");
             //price1.addContent("10.00");
             //book1.addContent(name1);
             //book1.addContent(price1); 
            
             Element book2 = new Element("book");
             //Element name2=new Element("name");
             //name2.setAttribute(new Attribute("hot","false"));
             //name2.addContent("讀者");
             //Element price2=new Element("price");
             //price2.addContent("3.00");
             //book2.addContent(name2);
             //book2.addContent(price2);
               
             book1.addContent(new Element("name").addContent("程序員").setAttribute("hot","true"));
             book1.addContent(new Element("price").addContent("10.00"));
             book2.addContent(new Element("name").addContent("青年文摘").setAttribute("hot","false"));
             book2.addContent(new Element("price").addContent("3.00"));
             root.addContent(book1);
             root.addContent(book2);
            
             try
             {
              XMLOutputter outer=new XMLOutputter(Format.getPrettyFormat().setEncoding("gb2312"));
              outer.output(doc,new FileOutputStream("book.xml"));
             }catch(IOException e){
              e.printStackTrace();
             }
            }
           
            public void readXML() throws FileNotFoundException, IOException{
            
             Document myDoc=null;
             try
             {
              SAXBuilder sb=new SAXBuilder();
              myDoc=sb.build(new FileInputStream("book.xml"));
             }catch(JDOMException e){
              e.printStackTrace();
             }catch(NullPointerException e){
              e.printStackTrace();
             }
            
             Element root=myDoc.getRootElement(); //先得到根元素
             List books=root.getChildren();//root.getChildren("book"); 
             for (Iterator iter1 = books.iterator();iter1.hasNext(); ) {
                 Element book = (Element) iter1.next();
                 System.out.println("bookname:"+book.getChild("name").getText());
                 System.out.println("hot:"+book.getChild("name").getAttributeValue("hot"));
                 System.out.println("price:"+book.getChild("price").getText());
             }
            
            }
            
            public static void main(String args[]) throws FileNotFoundException, IOException {
            
             XMLReader x=new XMLReader();
             x.createXML();
             x.readXML();

           }

          }

          生成的book.xml文件如下:
          <?xml version="1.0" encoding="gb2312"?>
          <books>
            <book>
              <name hot="true">程序員</name>
              <price>10.00</price>
            </book>
            <book>
              <name hot="false">青年文摘</name>
              <price>3.00</price>
            </book>
          </books>

          posted on 2007-02-01 17:17 小祝 閱讀(11193) 評(píng)論(17)  編輯  收藏 所屬分類: java技術(shù)

          FeedBack:
          # re: 一個(gè)用jdom讀寫xml文件的簡單例子
          2007-02-01 22:42 | 施偉
          呵呵,8錯(cuò)8錯(cuò),我正要用這呢
          持續(xù)關(guān)注  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)用jdom讀寫xml文件的簡單例子
          2007-02-02 11:24 | 梅穎
          5555....  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)用jdom讀寫xml文件的簡單例子
          2007-02-02 13:04 | 小祝
          哭什么呀?誰欺負(fù)你了?  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)用jdom讀寫xml文件的簡單例子
          2007-02-02 14:26 | 梅穎
          他灑,搶我的位置。。  回復(fù)  更多評(píng)論
            
          # re: 一個(gè)用jdom讀寫xml文件的簡單例子
          2007-02-02 14:30 | 小祝
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-05 19:43 | 睿不可當(dāng)
          呵呵,mark!  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-05 22:24 | 施偉
          繼續(xù)加油啊,更新啊更新啊 呵呵  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-06 09:29 | 梅穎
          發(fā)表一點(diǎn)感言好不?  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-06 11:02 | sinoly
          @梅穎
          @施偉
          你們真是blogjava應(yīng)該聘請(qǐng)的人才。。。絕對(duì)可以支撐一片天空滴說  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-06 11:44 | 小祝
          9494
          你們太強(qiáng)了。。。  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-07 10:46 | 梅穎
          又怎么了啊?呵呵,有人招我們?  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-08 15:27 | kk
          第一個(gè)例子根本沒用  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-08 16:21 | 睿不可當(dāng)
          第一個(gè)例子根本沒用?不是吧!  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-08 17:33 | 梅穎
          人氣漸漲啊  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2007-02-08 18:45 | 小祝
          謝謝大家支持啊~呵呵。
          我這里寫的都是些簡單的例子,只是說有時(shí)候會(huì)很有用的,擴(kuò)展的話還是靠自己了。算是留個(gè)印像在這里了,用的時(shí)候也不致于忘記,呵呵。
          thank you !
            回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2009-06-02 13:23 | Dimmacro
          很好啊,每次不想學(xué)習(xí)的時(shí)候都來看看,發(fā)現(xiàn)你們都在進(jìn)步中,我就重新燃起學(xué)習(xí)的熱情。。。。  回復(fù)  更多評(píng)論
            
          # re: java讀配置文件(xml、property)的簡單例子
          2012-05-31 16:36 | 一江
          正在學(xué)習(xí)如何讀取java 配置文件的方法,學(xué)習(xí)了  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 鹤峰县| 铜山县| 唐河县| 阳原县| 徐水县| 岐山县| 嘉善县| 蕉岭县| 沁源县| 新宁县| 莎车县| 香河县| 昌图县| 凤阳县| 兴城市| 永年县| 塔城市| 英吉沙县| 台南市| 贺兰县| 德阳市| 广水市| 太和县| 汾阳市| 台南市| 泊头市| 南川市| 赤城县| 浦县| 正镶白旗| 萨嘎县| 阜城县| 汶上县| 武宣县| 屏东市| 中超| 博野县| 多伦县| 杭锦后旗| 南汇区| 衡阳县|