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

原创 2013年12月04日 21:21:31

配置文件的加载,主要是要找到配置文件的路径,也就是配置文件在什么地方。
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如果和这个类所在目录没关系,要加上/。

框架都是这么加载资源文件的。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

黑马程序员--高新技术--枚举、反射、注解、类加载器、内省

枚举

黑马程序员_类加载器知识总结

------------------ android培训、java培训、期待与您交流!--------------- 1.类加载器的作用:把存放在硬盘里面类的字节码加载到内存里面来,然后再对其进行处...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

黑马程序员_类加载器与动态代理

-----------android培训、java培训、期待与您交流! ------------   类加载器的作用就是将编译后的class文件加载到内存中。 java虚拟机中的三个类加载器:B...

黑马程序员--类加载器及其委托机制

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.类加载器 ①Java虚拟机中可以安装多个类加载器,系统默认三个主...

黑马程序员---java类加载器

java类加载器 ---------------------- android培训、java培训、期待与您交流! ----------------------           ...

黑马程序员_<<基础加强---类加载器>>

---------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------- 1. 类加载器         1....

『黑马程序员』---java--基础加强--类加载器+代理

载类的工具-----类加载器 ✔java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器 每个类负责加载特定位置的类 BootStrap,ExtClassLoader,AppClassLoad...

黑马程序员——类加载器

一?

黑马程序员-类加载器

在JAVA程序里用到任何一个类,那么java虚拟机首先要把类的字节码加载到内存里。而做这个工作的就是类加载器。Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类...

黑马程序员-类加载器与委托机制(高新技术)

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------   类加载器: 类加载器:就是把...
  • dsa63
  • dsa63
  • 2013-11-12 23:31
  • 1052
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)