我有一个简单的Maven项目,在我的一个测试中,我想从资源文件夹中加载资源作为csv文件。资源文件夹在src / test / resources
下可用当我运行以下代码段时:
URL url = getClass()
.getClassLoader()
.getResource("/myData.csv");
System.out.println(this.getClass().getResource("."));
System.out.print(url); // this gives null
我的网址为null!这是我的构建文件:
<build>
<resources>
<resource>
<directory>src/test/resources</directory>
<includes>
<include>*.csv</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>${target.jdk}</source>
<target>${target.jdk}</target>
</configuration>
</plugin>
</plugins>
</build>
为什么这不起作用?我在使用IntelliJ!
答案 0 :(得分:0)
通过ClassLoader(而不是Class)加载资源时,您不需要使用绝对URL,因此只需删除前导斜杠/
。