我的类文件我已经包含了一个资源文件夹并读取了该文件并继续
问题 在创建jar文件时,我想在jar包中包含资源文件夹(以及文件)
目的 因为不止一个用户执行jar文件,他们可能会更改文件内容并执行
让我知道Jar包中包含的资源文件夹
答案 0 :(得分:1)
您需要将资源文件夹放在src
文件夹下,这样它就会包含在您的Runnable Jar中。
引用资源文件的正确方法是使用getResource或getResourceAsStream。
例如:
this.getClass().getClassLoader().getResourceAsStream("resources/filename.extension");
其中"资源"是您在src
下放置的文件夹的名称。
答案 1 :(得分:0)
您可以使用Maven或gradle等构建工具在jar中单独包含资源文件。
例如,在maven中,我们可以执行以下操作:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>ExpirationDates.xlxs</include>
</includes>
<!-- relative to target/classes
i.e. ${project.build.outputDirectory} -->
<targetPath>..</targetPath>
</resource>
</resources>
</build>