配置文件在很多方面可以用到,比如數據庫連接,數據庫工廠方法的調用,只要在配置文件中修改即可,不用修改程序,使用起來還是很方便的。
現在演示一下通過線程讀取配置文件進行反射的一種方法。
在項目中新建一個空白文件,輸入的內容以下內容:
item-dao-factory=com.github.Ven13.comding2017.factory.ItemDaoFactoryMySql
注意:等號左右不能空格,前面是所要讀取的名稱,後面就是具體的內容。
然後就可以在代碼中進行讀取了。
Properties props = new Properties();
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("com/github/Ven13/comding2017/factory-class.properties");
try {
props.load(is);
} catch (IOException e) {
e.printStackTrace();
}
//讀取屬性
String className = props.getProperty("item-dao-factory");
Class.forName(className).newInstance();