Java读取配置
目录
¶序列化流
¶properties 文件
🎶properties 文件书写注意事项:
- 文件内容以键值对形式存在
- 等号两边不要加空格
- 直接写出键对应的值,不要加引号
¶getResourceAsStream 方法
✨getResourceAsStream()
方法特点
getResourceAsStream()
函数寻找文件的起点是 JAVA 项目编译之后的根目录- 通常就是 idea 中的源根,如果是 Maven 项目,配置文件应该放在
resources
目录下
🎶类加载器默认使用的路径是classPath 下的路径,使用此方法获取文件的时候不能在路径前面
1 | // getResourceAsStream 的三种方式 |
- Class.getResourceAsStream(String path):
- path 不以
/
开头时默认是从此类所在的包下取资源 - path 以
/
开头,从 ClassPath 根下获取;其只是通过 path 构造一个绝对路径,最终还是由 ClassLoader 获取资源。
- path 不以
- Class.getClassLoader.getResourceAsStream(String path)
- 默认从 Class 文件的根目录(源目录或资源目录), path 不能以
/
开头,最终是由 ClassLoader 获取资源
- 默认从 Class 文件的根目录(源目录或资源目录), path 不能以
- ServletContext. getResourceAsStream(String path)
- 默认从 WebAPP 根目录下取资源,Tomcat 下 path 是否以
/
开头无所谓
- 默认从 WebAPP 根目录下取资源,Tomcat 下 path 是否以
¶附录
https://www.cnblogs.com/lebo0425/p/6607804.html
https://www.cnblogs.com/blogtech/p/11151780.html
https://www.runoob.com/java/java-enumeration-interface.html