您的位置:首页 > 职场人生

黑马程序员_类加载器的用法

2013-12-04 21:21 141 查看
配置文件的加载,主要是要找到配置文件的路径,也就是配置文件在什么地方。

InputStream ips = new FileInputStream("config.properties");

最简单的加载形式,但是一般不这么加载,原因是这个相对路径是相对工作目录的,如果工作目录发生变化,就找不到这个文件,会抛出找不到文件的异常。

InputStream ips = new FileInputStream("d:\\config.properties");

直接指定绝对路径,可以让用户去配置,传入一个String,然后再传入进去。

在javaWeb里可以使用getRealPath()方法,得到准确的位置,然后getRealPath()\文件位置。

上面这两种可以得到input或者output流,也就是说可以读或者写。

一定要记住用完整的路径,这个路径是运算出来的。

每一个.class文件加载都要用到类加载器,它也可以加载其他文件。

InputStream ips = ReflectTest2.class.getClassLoader().getResourceAsStream("cn/day1/config.properties");

用加载这个类的类加载器去加载这个配置文件,并返回一个流。

eclipse会自动把非java文件搬到classpath目录;不能手动放文件,而是放到源目录,ide自动会放过去。

这种方式只读,不能写入文件。不要在目录的开头加上/

InputStream ips = ReflectTest2.class.getResourceAsStream("config.properties");

不需要写目录名,/cn/config.properties如果和这个类所在目录没关系,要加上/。

框架都是这么加载资源文件的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息