class.getResourceAsStream与class.getClassLoader().getResourceAsStream区别

来源:互联网 发布:网络安全要学java么 编辑:程序博客网 时间:2024/06/04 19:07

class.getResourceAsStream获取文件有两种方式:

1、以/开头,表示路径是绝对路径

InputStream is = OutputProperties.class.getResourceAsStream("/messages_zh_CN.properties");

2、不以/开头,表示路径是绝对路径

InputStream is = OutputProperties.class.getResourceAsStream("../../../messages_zh_CN.properties");

两种方式都可以获取到资源文件

class.getClassLoader().getResourceAsStream:表示路径直接邢勇相当于直接从编译路径下获取资源文件。

InputStream is = OutputProperties.class.getClassLoader().getResourceAsStream("messages_zh_CN.properties");

也就是在下图中只要存在就可以直接获取到


0 0