我想包括一些.txt,.png和其他文件到我的jar文件。我在我的src文件夾下創建了一個名爲「resources」的文件夾。當從我的IDE運行程序時,程序可以正確地找到所有文件。但只要我從我的代碼中創建一個jar文件,就沒有找到任何文件。當然我使用getClass()。getResource(...)。如何將文件包含到我的jar文件中?
任何人都可以幫助我嗎? :/
我想包括一些.txt,.png和其他文件到我的jar文件。我在我的src文件夾下創建了一個名爲「resources」的文件夾。當從我的IDE運行程序時,程序可以正確地找到所有文件。但只要我從我的代碼中創建一個jar文件,就沒有找到任何文件。當然我使用getClass()。getResource(...)。如何將文件包含到我的jar文件中?
任何人都可以幫助我嗎? :/
在你pom.xml
,<project><build>
下,必須包括以下內容:
<resources>
<resource>
<directory>${basedir}/src/resources</directory>
<includes>
<include>**/*.txt</include>
</includes>
</resource>
</resources>
(這是假設你的源代碼是src
下,換句話說,<project><build>
下,你有這樣的:<sourceDirectory>src</sourceDirectory>
)
這爲我工作:
將所有資源我n中的 「SRC」 文件夾(是的,在Java源文件放在這個文件夾)
你可以加載資源的資源網址:
下面的代碼:
URL res = AnyClassYouLike.class.getResource("res/icon.png");
Image img = Toolkit.getDefaultToolkit().getImage(res);
// I used image just for example! URL objects obtained
// from "getResource" method can be used in a lot of APIs, such as Swing.
或者,更一般地說,作爲InputStream對象:
InputStream is = AnyClassYouLike.class.getResourceAsStream("res/my_resource.ext");
// This will give you the stream to your file. It can be used in some APIs, like an Audio API, very likely.
OT:誰降低了工作答案的用戶?這個網站上的人真的不一致! – FonzTech