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

Java无法使用jar保存到资源文件夹,java,executable-jar,Java,Executable Jar,我正在编写一个程序,它依赖于保存到一个资源文件夹,该文件夹随jar一起导出。我有一个名为“资源/输入”的源文件夹,它可以正确导出。我可以从中加载,这很好,但问题是,当我使用: getClass().getResource(path); 我无法保存到返回的路径。我需要能够保存到它,我想知道,是否有任何方法可以保存到这个资源文件夹(或者保存到与jar相同目录中的其他文件夹),无论用户将jar文件保存在何处 我得到的错误是FileNotFoundException,我读到的背景是,由于jar触发了j

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

getClass().getResource(path);
我无法保存到返回的路径。我需要能够保存到它,我想知道,是否有任何方法可以保存到这个资源文件夹(或者保存到与jar相同目录中的其他文件夹),无论用户将jar文件保存在何处


我得到的错误是FileNotFoundException,我读到的背景是,由于jar触发了java“读锁”,您只能从jar中读取,而不能写入它?不确定这是否准确,但如果准确,我如何使用外部文件夹解决这一问题?

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


是否回答了您的问题

您不能将其写回参考资料。为什么要写回去?应该从参考资料中读取文件并保存在用户的临时目录中。我喜欢临时目录的想法!这比JarEntry要容易得多,我想不出为什么我没有先想到这个。我要先尝试写入用户的临时目录,如果我不能让它工作,我会给JarEntry一个机会。谢谢你的帮助