读取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>
上一篇: js中关于对象的那些事
下一篇: JS函数的那些事