Java maven项目试图从资源中读取文件

时间:2017-07-25 21:10:49

标签: java maven file resources web-inf

我正在尝试从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>

0 个答案:

没有答案