我有一个包含Java类的JAR存档文件。其中一个类使用了与该JAR存档文件一起嵌入的一些资源。为了加载该资源,我使用
MyClass.class.getResourceAsStream(myResourceName);
让我困扰的一件事情是是否有保证所需资源将从同一JAR中加载。我对“getResourceAsStream()”方法(以及相应的ClassLoader s方法)的文档并不十分清楚。
如果在我的JAR之前,JVM类路径中有一个同名的资源,会发生什么?那么那个资源会被加载,而不是嵌入在我的JAR中的资源吗?还有其他替代嵌入在JAR中的资源的方法吗?