我想知道以下两个之间的区别:
MyClass.class.getClassLoader().getResourceAsStream("path/to/my/properties");

MyClass.class.getResourceAsStream("path/to/my/properties");
谢谢你。

最佳答案

从Javadoc中获取 Class.getResourceAsStream() :



换句话说,如果“路径”以“/”开头,则它们执行相同的操作,但如果不是,则在后一种情况下,路径将相对于类的包,而类装入器将是绝对的。

简而言之,第一个获取path/to/my/properties,第二个获取package/of/myclass/path/to/my/properties

关于java - 有和没有getClassLoader的getResourceAsStream有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12292926/

10-09 06:46