2017-08-12 102 views
0

我想包括一些.txt,.png和其他文件到我的jar文件。我在我的src文件夹下创建了一个名为“resources”的文件夹。当从我的IDE运行程序时,程序可以正确地找到所有文件。但只要我从我的代码中创建一个jar文件,就没有找到任何文件。当然我使用getClass()。getResource(...)。如何将文件包含到我的jar文件中?

任何人都可以帮助我吗? :/

回答

0

在你pom.xml<project><build>下,必须包括以下内容:

<resources> 
     <resource> 
      <directory>${basedir}/src/resources</directory> 
      <includes> 
       <include>**/*.txt</include> 
      </includes> 
     </resource> 
    </resources> 

(这是假设你的源代码是src下,换句话说,<project><build>下,你有这样的:<sourceDirectory>src</sourceDirectory>

-1

这为我工作:

  1. 将所有资源我n中的 “SRC” 文件夹(是的,在Java源文件放在这个文件夹)

  2. 你可以加载资源的资源网址:

下面的代码:

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. 
+0

OT:谁降低了工作答案的用户?这个网站上的人真的不一致! – FonzTech

相关问题