通过类装载器读取资源文件

如果读取资源文件的程序不是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();

posted @ 2017-03-08 20:24  贱贱的小帅哥  阅读(127)  评论(0编辑  收藏  举报