Java 如何使用Class.getResource()加载资源?
我之所以发布这个问题,是因为我无法理解从java项目中加载资源文件需要做什么 结构如下: 我想做的是加载Java 如何使用Class.getResource()加载资源?,java,maven,getresource,Java,Maven,Getresource,我之所以发布这个问题,是因为我无法理解从java项目中加载资源文件需要做什么 结构如下: 我想做的是加载boletonical.wsdl文件以获取URL 我尝试了几种方法:getClass.getClassLoader.getResource(),getClass.getResource(),使用绝对路径,使用相对路径。但总是得到null或异常。我还向构建路径添加了src文件夹,但没有成功 有什么简单的方法可以加载那个文件吗 编辑 嗯。现在我有了结构 如何从类App.java加载资源bole
boletonical.wsdl
文件以获取URL
我尝试了几种方法:getClass.getClassLoader.getResource()
,getClass.getResource()
,使用绝对路径,使用相对路径。但总是得到null或异常。我还向构建路径添加了src
文件夹,但没有成功
有什么简单的方法可以加载那个文件吗
编辑
嗯。现在我有了结构
如何从类App.java加载资源
boletonical.wsdl
。如果要加载资源,应该将它们放在src/main/resources
中,因为它们在src/main/java
中会被忽略。如何加载资源?这通常按预期工作:mycolclass.class.getResource(“/resource.text”)
(需要路径上的资源-例如在src/main/resources
中)。您确定使用了正确的路径定义吗?非常感谢!!成功了!!我已经用你建议的修改修改了我的问题。你知道如何加载boletonical.wsdl吗?如果重点是让你的wsdl用于生成java类,你应该看看这里:否则,你应该告诉我你的wsdlI有什么用,你已经从我的wsdl文件通过wsimport创建了这些类。关键是服务类指向我的计算机中wsdl文件的绝对路径,我认为这不好。因此,我想将wsdl文件存储在项目中,并且在实例化服务时,尝试找到一种方法来告诉服务类在项目中获取wsdl文件,而不是另一个。我不确定我是否解释得很好。我不确定你的意思是什么,因为一旦你的对象被生成,你就有了类来调用你的服务,所以你不需要再使用你的wsdl了。正如另一个贡献者所说的,它已经被解决了。无论如何,非常感谢您的知识:)