黑马程序员_类加载器的用法
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如果和这个类所在目录没关系,要加上/。
框架都是这么加载资源文件的。
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如果和这个类所在目录没关系,要加上/。
框架都是这么加载资源文件的。
相关文章推荐
- 黑马程序员-⑧bolck类型和协议protocol的用法
- 黑马程序员 -java基础 类加载器注解内省
- 黑马程序员——看JDK API 1.6.0中文版研究String的用法
- 黑马程序员_位运算符的用法
- 黑马程序员————String类的用法
- 黑马程序员--23中设计模式的用法指南
- 黑马程序员之C#学习笔记: C#中Tostring参数机用法详解
- 黑马程序员:Java基础总结----this的用法(super)
- 黑马程序员---IOS基础---数组的概念及用法
- 黑马程序员-19-java基础-多线程(2)-死锁与线程间通信(synchronized与Lock的区别及各自用法)
- 黑马程序员————类加载器
- 黑马程序员_Java枚举的七种常见用法
- 黑马程序员:final、static用法总结
- 黑马程序员---张老师高新技术之类加载器.代理与AOP
- 黑马程序员——高新技术(day3)泛型,类加载器和AOP
- 黑马程序员Java中JTable的用法
- 黑马程序员——Objective-C面向对象self和super关键词的用法笔记和举例
- 黑马程序员——FileWriter和FileReader的基本用法
- 黑马程序员_高薪技术(注解和类加载器)_8
- 黑马程序员—switch中default的用法