<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    本站不再更新,歡迎光臨 java開發技術網
    隨筆-230  評論-230  文章-8  trackbacks-0
    如何讀取資源文件:
    (一)
    Properties props = new Properties();   
    props.load(new FileInputStream("db.properties"));
    (二)
    blog.properties文件如下
    dbdriver=oracle.jdbc.driver.OracleDriver
    dburl=jdbc:oracle:thin:@127.0.0.1:1521:ora92
    dbuser=blog
    dbpwd=blog
    --------------
    public class Config {
      public Config() {
        this.initDBConfig();
      }
      public String DBdriver;
      public String DBuser;
      public String DBpwd;
      public String DBurl;
      private void initDBConfig() {
        try {
          ResourceBundle bundle = ResourceBundle.getBundle("blog");
          DBdriver = bundle.getString("dbdriver");
          DBurl = bundle.getString("dburl");
          DBuser = bundle.getString("dbuser");
          DBpwd = bundle.getString("dbpwd");
        }
        catch (Exception ex) {
          ex.printStackTrace();
        }
      }
    }
    ----------------
    public class DAO {
      public DAO() {
      }
      public Connection getConnection() {
        Connection conn = null;
        Config config = new Config();
        String DBdriver = config.DBdriver;
        String DBuser = config.DBuser;
        String DBpwd = config.DBpwd;
        String DBurl = config.DBurl;
        try {
          Class.forName(DBdriver);
          conn = DriverManager.getConnection(DBurl, DBuser, DBpwd);
        }
        catch (Exception ex) {
          System.out.println("********************");
          System.out.println("不能得到數據庫連接");
          System.out.println("DBdriver: " + DBdriver);
          System.out.println("DBuser: " + DBuser);
          System.out.println("DBpwd: " + DBpwd);
          System.out.println("DBurl: " + DBurl);
          ex.printStackTrace();
        }
        return conn;
      }
    }
    (三)
     Properties props=new Properties();
     props.load(BugFactory.class.getResourceAsStream("xx.properties"));
     String name = props.getPropery("xxxx");
     此時xx.properties應該與該類放在同一個目錄.
    (四)
     ResourceBundle res = ResourceBundle.getBundle("yy.properties");
     String name = res.getString("yyyy");
     yy.properties應放在/WEB-INF/classes目錄
    (五)
    如果你這個Bean打包的話,就把這個文件放在包內。
    我一般是這樣寫的
    Properties prop = new Properties();
    try
    {
     InputStream is = getClass().getResourceAsStream("db.properties");
     prop.load(is);
     if(is!=null)
        is.close();
    }
    另:
    props.load(new FileInputStream("db.properties")); 是讀取當前目錄的db.properties文件
    getClass.getResourceAsStream("db.properties"); 是讀取當前類所在位置一起的db.properties文件
    getClass.getResourceAsStream("/db.properties"); 是讀取ClassPath的根的db.properties文件,注意ClassPath如果是多個路徑或者jar文件的,只要在任意一個路徑目錄下或者jar文件里的根下都可以,如果存在于多個路徑下的話,按照ClassPath中的先后順序,使用先找到的,其余忽略.
    posted on 2007-10-11 23:54 有貓相伴的日子 閱讀(8870) 評論(2)  編輯  收藏 所屬分類: jdk

    評論:
    # re: java讀取資源文件 2007-10-21 15:18 | 有貓相伴的日子
    ClassLoader cl= Thread.getCurrentThread().getContextClassLoader();

    cl.getResourceAsStream("/xx/");
    也是一種讀取文件的方法  回復  更多評論
      
    # re: java讀取資源文件 2007-11-26 14:38 | wenjing
    嘿嘿,很長時間沒有用資源文件了^*^
    筆記也丟失了^*^
    多虧有你的提醒哦
    謝謝拉  回復  更多評論
      
    本站不再更新,歡迎光臨 java開發技術網
    主站蜘蛛池模板: 亚洲Av永久无码精品黑人| 亚洲中文无码av永久| 疯狂做受xxxx高潮视频免费| 中文字幕无码免费久久99| 亚洲人成片在线观看| 免费A级毛片无码无遮挡内射| 亚洲成a人片7777| 在线观看的免费网站| 亚洲国产成人AV在线播放| 男人的天堂亚洲一区二区三区 | 国产精品久久久久免费a∨| 亚洲国产高清美女在线观看| 野花高清在线观看免费3中文 | 亚洲欧洲日产国产最新| 岛国片在线免费观看| 激情小说亚洲图片| 夜夜春亚洲嫩草影院| 91精品国产免费久久国语蜜臀| 亚洲无吗在线视频| 亚洲 国产 图片| 免费在线看黄的网站| 亚洲一区无码中文字幕乱码| 精品少妇人妻AV免费久久洗澡| 男人j进女人p免费视频| 久久国产亚洲精品无码| 免费人成视频在线| 羞羞视频在线免费观看| 亚洲AV无码乱码在线观看富二代 | a级毛片毛片免费观看久潮喷| 亚洲福利在线观看| 麻豆国产VA免费精品高清在线| 四虎影视在线看免费观看| 亚洲国产成人久久综合碰碰动漫3d| 美女视频黄的全免费视频网站| 国产亚洲高清在线精品不卡| 亚洲成色在线综合网站| 国外成人免费高清激情视频| 国产在线观看免费视频软件| 亚洲字幕AV一区二区三区四区| 亚洲中文字幕无码永久在线| 西西大胆无码视频免费|