从jar文件中复制文件夹及其内容

时间:2017-12-06 03:29:51

标签: java file url jar uri

我在这方面遇到了很多麻烦,并尝试过很多东西。

我目前的任务是获取当前打开的.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?

How to read a file from JAR archive?

How do I read a resource file from a Java jar file?

0 个答案:

没有答案