在我给出的java项目中,一度引用了外部文件。此文件保存在名为resources
的文件夹中。在代码中,调用是:
DHKeyReader d = new DHKeyReader("resources/filename")
在Eclipse(3.7.2)中运行时,它会毫无失败地执行。但是,当导出到jar时,会因IOException而失败。
我对修改代码犹豫不决,因为它是在假装它有效的情况下给我的,而我是为了熟悉它以便可以改变它。但是,仍然可能存在错误。
我的问题是:如何在jar中创建一个文件夹(保存在.jar的根目录下),就像在Eclipse中运行一样?
答案 0 :(得分:0)
这是因为在运行时,类加载器无法找到资源。 它总是更好用: YourClass.class.getResourceAsStream(fileName),如果您正在使用YourClass中的资源。这样,类加载器就会搜索资源。