• Resources工具类会从路径中加载资源, 并返回一个输入流对象, 对于资源文件的加载提供了简易的使用方法。

    1、对于简单的只读文本数据, 加载为 Reader

    1. Reader getResourceAsReader(String resource);

    2、对于简单的只读二进制文本数据, 加载为 Stream

    1. Stream getResourceAsStream(String resource);

    3、对于可读写的二进制文本文件, 加载为 File

    1. File getResourceAsFile(String resource);

    4、对于只读的配置属性文件, 加载为Properties

    1. Properties getResourceAsProperties(String resource);

    5、对于只读通用资源, 加载为 URL

    1. Url getResourceAsUrl(String resource);

    注意:Resources不仅可以在MB中加载文件,在别地方也可以使用,比如加载properties,会返回一个Properties对象。

    • getResourceAsStream(String resource)内部会调用getResourceAsStream(ClassLoader c,String resource)。也就是说,如果没指定ClassLoader,就用默认的lang包下的ClassLoader