目录

  1. 序列化流
  2. properties 文件
  3. getResourceAsStream 方法
  4. 附录

序列化流

properties 文件

🎶properties 文件书写注意事项:

  1. 文件内容以键值对形式存在
  2. 等号两边不要加空格
  3. 直接写出键对应的值,不要加引号

getResourceAsStream 方法

getResourceAsStream()方法特点

  • getResourceAsStream()函数寻找文件的起点是 JAVA 项目编译之后的根目录
  • 通常就是 idea 中的源根,如果是 Maven 项目,配置文件应该放在resources目录下

🎶类加载器默认使用的路径是classPath 下的路径,使用此方法获取文件的时候不能在路径前面

1
2
3
4
// getResourceAsStream 的三种方式
Class.getResourceAsStream(String path);
Class.getClassLoader.getResourceAsStream(String path);
ServletContext. getResourceAsStream(String path);
  1. Class.getResourceAsStream(String path):
    • path 不以 / 开头时默认是从此类所在的包下取资源
    • path 以 / 开头,从 ClassPath 根下获取;其只是通过 path 构造一个绝对路径,最终还是由 ClassLoader 获取资源。
  2. Class.getClassLoader.getResourceAsStream(String path)
    • 默认从 Class 文件的根目录(源目录或资源目录), path 不能以/开头,最终是由 ClassLoader 获取资源
  3. ServletContext. getResourceAsStream(String 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