我正在尝试从maven web项目的resources文件夹中读取一个xml文件,但它没有尝试从源文件中读取它,而是尝试从WEB-INF文件夹中生成的jar文件中读取,这会抛出一个没找到例外。我该如何解决这个问题?感谢
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("folder_x/file.xml").getFile());
在资源下,我有folder_x,在那里我有file.xml
如果我跑:
ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("/folder_x/file.xml").getFile());
我得到空指针异常。
pom.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="maven.apache.org/POM/4.0.0"; xmlns:xsi="w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="maven.apache.org/POM/4.0.0 maven.apache.org/xsd/maven-4.0.0.xsd">;
<modelVersion>4.0.0</modelVersion>
<groupId>xmltest</groupId>
<artifactId>xmltest</artifactId>
<version>1.0-SNAPSHOT</version>
</project>