如何讀取資源檔:(一)Properties props = new Properties(); props.load(new FileInputStream("db.properties"));(二)blog.properties檔案如下dbdriver=oracle.jdbc.driver.OracleDriverdburl=jdbc:oracle:thin:@127.0.0.1:1521:ora92dbuser=blogdbpwd=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中的先後順序,使用先找到的,其餘忽略
轉自 : http://blog.csdn.net/kjfcpua/article/details/4888899