0

我主要关注这个线程:
How do you add files to a jar using Netbeans 6.5? 我有一个名为 Card 的类,然后需要加载一个文件并返回 InputStream 的名称。
这是获取输入的代码:

public String getFilename()
{
    String result= "" + seed + "-" + value + ".png";
    return result;
}
public InputStream getInputStream()
{
    InputStream result;
    result= Card.class.getClassLoader().getResourceAsStream(getFilename());
    return result;
}

文件名正确,所有文件都在项目的src文件夹中。
如果我尝试使用 Netbeans 7.2 运行它,它可以工作。但是如果我构建项目并将 jar 从原来的位置移动,运行它,它就不再工作了。它不会加载文件(结果为空)。
问题可能是什么?

4

3 回答 3

1

尝试这个:

result= Card.class.getResourceAsStream("/"+getFilename());
于 2012-09-14T19:03:37.093 回答
0

我会将所有文件移动到他们自己的包“资源”中。

String result= "/resources/" + seed + "-" + value + ".png";

(这可能无法解决问题,但它是处理资源时各个站点推荐的解决方案。我知道这对 eclipse IDE 有效)

于 2012-09-14T19:06:12.793 回答
0

问题是它没有找到库,我必须移动所有 dist 文件夹才能使其工作。

于 2012-09-15T13:26:19.613 回答