<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无码无线在线观看| 亚洲中文久久精品无码1| 亚洲av成本人无码网站| 麻豆成人精品国产免费| 亚洲精品无码久久久久牙蜜区| 亚洲成在人线aⅴ免费毛片| 亚洲人成电影在线观看青青| 美女视频黄是免费的网址| 亚洲乱码无限2021芒果| 搡女人免费视频大全| 无码一区二区三区亚洲人妻| 亚洲午夜福利精品无码| 天堂在线免费观看| 亚洲色图国产精品| 黄+色+性+人免费| 亚洲色大成网站www久久九| 免费看又爽又黄禁片视频1000| 亚洲AV无码专区在线观看成人| 可以免费观看一级毛片黄a| 亚洲精品视频免费 | 久久免费观看国产精品88av| 亚洲一区二区三区电影| 日本在线高清免费爱做网站| 亚洲丶国产丶欧美一区二区三区| 男人的天堂亚洲一区二区三区 | 精品亚洲国产成人| 四虎影视大全免费入口| 免费手机在线看片| 亚洲av福利无码无一区二区 | 美女内射毛片在线看免费人动物| 亚洲熟妇AV一区二区三区浪潮 | 成人影片麻豆国产影片免费观看| 国产午夜亚洲精品不卡| 国产∨亚洲V天堂无码久久久| 亚洲成人免费电影| 日本黄页网址在线看免费不卡 | 精品国产亚洲AV麻豆| 亚洲精品自产拍在线观看| 国产成人午夜精品免费视频| 免费一级毛片在线播放放视频| 亚洲欧洲日韩不卡|