我的项目结构包含3个主文件夹(如1中包含的3个项目),例如..
Main/java/..
Main1/java/..
Main2/java/..在这三个模块中,源文件夹是java,我的问题是如何使用Main1中的getResource方法从Main2中获取文件url。使用MyClass.getResource(/xxx/xxx/xxx)指向Main1根目录。
提前谢谢。
发布于 2011-05-16 18:38:07
正如javadoc for getResource所说
将首先在父类加载器中搜索资源;如果父类加载器为空,则搜索内置到虚拟机的类加载器的路径。如果失败,此方法将调用
findResource(String)来查找资源。
因此,您应该在类路径中包含来自Main2的类。另一种方法是实现您自己的ClassLoader,然后实现findResource方法来加载类。将类放在类路径中似乎是更合理/更简单的方法(我个人认为,除非您真的知道自己在做什么,否则扰乱CLassLoader通常不是一个好主意)。
https://stackoverflow.com/questions/6016013
复制相似问题