java - 将文件包含在 java 存档中

标签 java netbeans resources

我主要关注这个线程:
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 从其原始位置移开,运行它,它就不再工作了。它不会加载文件(结果为 null)。
问题可能是什么?

最佳答案

试试这个:

result= Card.class.getResourceAsStream("/"+getFilename());

关于java - 将文件包含在 java 存档中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12430472/

相关文章:

java - 将 JVM 嵌入到微 Controller 中

java - 如何在 Netbeans 平台 Maven 插件中找到图像路径

mysql - Netbeans 将查询中的数据放入变量中

java - 我可以在 String 变量中存储特殊符号吗?

WPF 不对第一个元素应用样式

c# - 在不创建 'ResourceManager' 实例的情况下访问本地化资源字符串?

android - 从子类访问字符串资源

java - 将字符串分成多个部分

java - 如何将图像附加到源文件?

java - 获取 TreeMap 中的三个最高值