类加载器获取输入流/路径

加载类得到路径的方式

  1. getClassLoader():指定到类加载的目录,getResource()用户获取资源,最后获取路径
  2. .用于获取当前
  3. /用于获取根目录,所以第一句跟第三句的效果一样。
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");
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容