欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

读取JAR包中的文件

程序员文章站 2022-05-04 19:45:39
...

读取JAR包中的文件

读取JAR包中文件方法,有三种。

通过类加载器获取

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("test.xml");

使用ClassPathResource获取

ClassPathResource classPathResource = new ClassPathResource("test.xml");
File file = classPathResource.getFile();
InputStream inputStream = classPathResource.getInputStream();

使用ResourceUtils

下面是读取JAR包中的文件

File file = ResourceUtils.getFile("test.xml");

也可以读取JAR包以外的文件

File file = ResourceUtils.getFile("./config/test.xml");

注意事项

打出的JAR包是否包含资源文件

如果要从JAR包中读取固定的文件,需要注意打包出来的JAR包是否存在这个文件。

使用MAVEN插件打包时,可以过滤掉resources目录下的文件,如:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-jar-plugin</artifactId>
  <version>3.1.2</version>
  <configuration>
    <excludes>
      <!--排除jar包中classes目录下的配置文件-->
      <exclude>*.*</exclude>
    </excludes>
  </configuration>
</plugin>