加载资源?

时间:2011-05-20 16:26:26

标签: eclipse resources jaxb classpath loading

我确信这是一个愚蠢的问题,但我已经尝试了很多东西,而我似乎无法得到它。这就是我所拥有的。

我在eclipse中有一个项目。结构如下。

/ main / java(指定src文件夹) / test / java(指定src文件夹) /测试/资源

在/ test / java分支中的

我有我所有的JUnit,当然,它们测试在/ main / java中找到的类。 resources文件夹用于存储我的单元测试所需的项目。我正在使用JAXB,因此它包含示例XSD和XML文件。现在我有一个文件..

/test/resources/schema/sample.xsd

现在,我创建了一个带有main方法的类,该方法实例化一个类,然后执行唯一的方法。我想做的是:

URL xsdFile = getClass()。getClassLoader()。getResource(“/ resourcess /schema / sample.xsd”);

但是我将返回null作为返回值。我也尝试了/schema/sample.xsd,但也没有运气。我修改了项目构建设置,确保/ test / resources / schema在构建路径中,但仍然没有乐趣。当我运行主类(从eclipse中)时,它无法获取文件。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

将资源作为源文件夹(右键单击 - >构建路径 - >用作源文件夹)并使用... getResource(“schema / sample.xsd”);