加载类得到路径的方式
- getClassLoader():指定到类加载的目录,getResource()用户获取资源,最后获取路径
-
.
用于获取当前 -
/
用于获取根目录,所以第一句跟第三句的效果一样。
System.out.println(Demo2.class.getClassLoader().getResource(".").getPath());
System.out.println(Demo2.class.getResource(".").getPath());
System.out.println(Demo2.class.getResource("/").getPath());

通过类加载器获取properties文件
config2.properties放在src下面
使用类路径的读取方式
/
斜杠代表classpath的根目录
在java项目下:classpath的根目录从bin目录开始
在web项目下:classpath的根目录从WEB-INF/classes目录开始
所以第二句的/
的作用相当于 getClassLoader()的作用
InputStream in=DBUtil.class.getClassLoader()
.getResourceAsStream("config2.properties");
InputStream in = DBUtil.class.getResourceAsStream("/config2.properties");
网友评论