[摘]连接mysql数据库(3)

java.io.InputStream is = getClass().getResourceAsStream(propertyfile))


 java.io.InputStream is = getClass().getResourceAsStream(propertyfile);
上面只是没有写这个对象,其实是this.getClass().getClassLoader().getResourceAsStream(filename);
这句话的作用其实是利用ClassLoader 实例来取得资源.
首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,
而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,这样不同的子加载的类型之间是无法访问的(虽然它们都被放在方法区中),所以在这里通过当前类的加载器来加载资源也就是保证是和类类型同一个加载器加载的。
最后调用了类加载器的getResourceAsStream()方法来加载资源。
**************************************
接口 java.util.Enumeration

你可能感兴趣的:(java,mysql,虚拟机)