我在这方面遇到了很多麻烦,并尝试过很多东西。
我目前的任务是获取当前打开的.jar
文件,然后选择名为{{1}的顶级文件夹},将其复制及其所有内容,然后将复制的版本移至计算机上的其他位置。
我已尝试使用languages
,将所述URI
转换为URI
,只使用简单的URL
,我做了另一个答案显示:
URL
但它给我的错误说:
java.io.FileNotFoundException:Source' file:/Users/finnrayment/Eclipse/workspace/apprendre/target/apprendre-1.0.0-SNAPSHOT-jar-with-dependencies.jar'不存在
当我明确告诉它打开jar文件中的URL url = LanguageReader.class.getResource("/languages/");
JarURLConnection connection = (JarURLConnection) url.openConnection();
File file = new File(connection.getJarFileURL().toURI());
FileUtils.copyDirectory(file, new File(OSHandler.getResourceDirectory()));
文件夹 时。
如您所见,我很高兴使用Apache Commons,因为我只是想解决这个问题。
我不明白为什么从jar文件中复制文件夹这么难......我知道文件很容易,但我不能这样做压缩文件夹,因为对于我的程序的设计,我必须有一个文件夹。
首先,有人有想法吗? - 谢谢你的帮助。
修改
假设的重复问题与复制文件有关,正如已经解释的那样,我不是在追求。我检查了多个答案并尝试了它们,但都没有。
我也收到了一个亲密的投票。我会提供最小,完整和可验证的示例,但我不知道该怎么做,因为如下面的链接所示,我已逐字逐句地完成了许多示例,但没有一个能够正常工作。 / p>
以下是我已经尝试过的其他问题:
How to load a folder from a .jar?
How to read a file from a jar file?