getResourceAsStream小结
Posted liuboyuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getResourceAsStream小结相关的知识,希望对你有一定的参考价值。
前提:我用的是gradle工程,文件放在resource下,resource对应的就是类路径,文件的路径和代码的路径保持一致,如Client的包名和peizhi.properties一致,例如Client代码放在com.aaa下,peizhi.properties也要放在resource下的com.aaa下。
以下为获取配置文件的3种方式:
1.相对路径读文件:Client.class.getResourceAsStream("peizhi.properties")。
2.绝对路径读文件:Client.class.getResourceAsStream("/com/aaa/peizhi.properties") 注意要"/"开头表示类路径根。
3.classLoader读文件:Client.class.getClassLoader().getResourceAsStream("com/aaa/peizhi.properties")classLoader从类路径根开始所以不需要加"/"开头。
以上是关于getResourceAsStream小结的主要内容,如果未能解决你的问题,请参考以下文章
Class.getResourceAsStream()和ClassLoader.getResourceAsStream()
Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别