我确信这是一个愚蠢的问题,但我已经尝试了很多东西,而我似乎无法得到它。这就是我所拥有的。
我在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中)时,它无法获取文件。
有人可以帮忙吗?
答案 0 :(得分:2)
将资源作为源文件夹(右键单击 - >构建路径 - >用作源文件夹)并使用... getResource(“schema / sample.xsd”);