Java无法使用jar保存到资源文件夹

时间:2013-07-03 15:32:56

标签: java executable-jar

我正在编写一个程序,该程序依赖于保存到使用jar导出的资源文件夹。我有一个标题为“资源/输入”的源文件夹,它正确导出。我可以加载它很棒,但问题是,当我使用时:

getClass().getResource(path);

我无法保存到返回的路径。我需要能够保存到它并且我想知道,无论用户保存jar文件的位置,有什么方法可以保存到此资源文件夹(或存储在与jar相同的目录中的其他文件夹) ?

我得到的错误是FileNotFoundException,我读过的背景是,因为jar触发java“read-lock”,你只能读取jar并且永远不能写入它?不确定这是否准确,但如果是,我如何使用外部文件夹解决这个问题?

1 个答案:

答案 0 :(得分:0)

我从未尝试过这个,但它可能很难,因为您需要使用专门的类来访问jar文件中的文件(这是一个具有不同扩展名的zip文件)。谷歌“JarEntry”,看看它是否指向正确的方向。

this是否回答了您的问题