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

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

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

    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    隨筆-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("不能得到數(shù)據(jù)庫連接");
          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");
     此時(shí)xx.properties應(yīng)該與該類放在同一個(gè)目錄.
    (四)
     ResourceBundle res = ResourceBundle.getBundle("yy.properties");
     String name = res.getString("yyyy");
     yy.properties應(yīng)放在/WEB-INF/classes目錄
    (五)
    如果你這個(gè)Bean打包的話,就把這個(gè)文件放在包內(nèi)。
    我一般是這樣寫的
    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")); 是讀取當(dāng)前目錄的db.properties文件
    getClass.getResourceAsStream("db.properties"); 是讀取當(dāng)前類所在位置一起的db.properties文件
    getClass.getResourceAsStream("/db.properties"); 是讀取ClassPath的根的db.properties文件,注意ClassPath如果是多個(gè)路徑或者jar文件的,只要在任意一個(gè)路徑目錄下或者jar文件里的根下都可以,如果存在于多個(gè)路徑下的話,按照ClassPath中的先后順序,使用先找到的,其余忽略.
    posted on 2007-10-11 23:54 有貓相伴的日子 閱讀(8869) 評論(2)  編輯  收藏 所屬分類: jdk

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

    cl.getResourceAsStream("/xx/");
    也是一種讀取文件的方法  回復(fù)  更多評論
      
    # re: java讀取資源文件 2007-11-26 14:38 | wenjing
    嘿嘿,很長時(shí)間沒有用資源文件了^*^
    筆記也丟失了^*^
    多虧有你的提醒哦
    謝謝拉  回復(fù)  更多評論
      
    本站不再更新,歡迎光臨 java開發(fā)技術(shù)網(wǎng)
    主站蜘蛛池模板: 666精品国产精品亚洲| 先锋影音资源片午夜在线观看视频免费播放| 亚洲AV午夜成人影院老师机影院 | 亚洲乱码一区二区三区在线观看 | 亚洲乱亚洲乱妇无码麻豆| 国产精品久久免费视频| 精品女同一区二区三区免费站| 国产精品hd免费观看| 337P日本欧洲亚洲大胆艺术图| 亚洲性69影院在线观看| 久久伊人久久亚洲综合| 亚洲愉拍99热成人精品热久久| 免费大片黄手机在线观看| 全免费a级毛片免费看不卡| 成人免费视频69| 59pao成国产成视频永久免费| 中文字幕版免费电影网站| 一区二区三区精品高清视频免费在线播放 | 亚洲精品无码专区2| 国产成人免费福利网站| 我要看WWW免费看插插视频| 四虎永久在线观看免费网站网址 | 亚洲中文字幕无码不卡电影| 免费少妇a级毛片人成网| 国产精品深夜福利免费观看| 男女啪啪永久免费观看网站| 成年女人午夜毛片免费视频| 四虎永久在线精品免费网址 | 久久亚洲精品无码| 亚洲一区二区三区电影| 亚洲AV区无码字幕中文色| 亚洲国产天堂久久综合网站| 久久久影院亚洲精品| 亚洲今日精彩视频| 久久精品国产亚洲AV果冻传媒| 亚洲AV永久无码精品| 亚洲视频2020| 亚洲乱码一区av春药高潮| 中文字幕精品三区无码亚洲| 亚洲综合中文字幕无线码| 亚洲乱码无人区卡1卡2卡3|