eclipse中可见的资源但不是jar中的资源

时间:2014-06-17 18:59:44

标签: java eclipse jar

在我给出的java项目中,一度引用了外部文件。此文件保存在名为resources的文件夹中。在代码中,调用是:

DHKeyReader d = new DHKeyReader("resources/filename")

在Eclipse(3.7.2)中运行时,它会毫无失败地执行。但是,当导出到jar时,会因IOException而失败。

我对修改代码犹豫不决,因为它是在假装它有效的情况下给我的,而我是为了熟悉它以便可以改变它。但是,仍然可能存在错误。

我的问题是:如何在jar中创建一个文件夹(保存在.jar的根目录下),就像在Eclipse中运行一样?

1 个答案:

答案 0 :(得分:0)

这是因为在运行时,类加载器无法找到资源。 它总是更好用: YourClass.class.getResourceAsStream(fileName),如果您正在使用YourClass中的资源。这样,类加载器就会搜索资源。