通过类装载器读取资源文件
如果读取资源文件的程序不是servlet的话,就只能通过类装载器去读取。配置文件不要太大,占用内存。
1、普通类:
public class userUserDao {
public void updata() throws IOException{
InputStream in=userUserDao.class.getClassLoader().getResourceAsStream("db.properties");
Properties prop=new Properties();
prop.load(in);
System.out.println(prop.getProperty("name"));
}
---------------------------------------------------------------
改良版本:
public class userUserDao {
private static Properties dbconfig=new Properties();
static{
try {
InputStream in=userUserDao.class.getClassLoader().getResourceAsStream("db.properties");
dbconfig.load(in);
} catch (IOException e) {
throw new ExceptionInInitializerError(e);
}
}
public void updata() throws IOException{
System.out.println(dbconfig.getProperty("name"));
}
类指装载一次,当文件发生改动的时候,可以使用一下方式:
2、servlet类:
userUserDao dao = new userUserDao();
dao.updata();