从jar中搜索并提取文件。 Java的

时间:2012-02-13 10:53:25

标签: java jar

我从网上获取jar文件。我已经能够打开它并搜索我需要的文件(.txt文件)。为此,我使用JarEntry和方法getNextJarEntry()。 最后当我确定我需要的文件时,我想将它保存在光盘上的某个目录中。我不知道该怎么做。文件识别后的对象是JarEntry,它对应于我要保存的文件。 任何人都可以建议我如何存储我需要的文件吗?

我的不好,我只有JarInputStream而不是jar本身。

3 个答案:

答案 0 :(得分:2)

在原始JarFile对象上,您可以传递JarEntry并获得InputStream

 InputStream    getInputStream(ZipEntry ze) 

答案 1 :(得分:2)

使用JarFile.getInputStream(ZipEntry)方法,读取输入流中的所有字节,并将它们写入FileOutputStream。

答案 2 :(得分:1)

您可以使用自定义类加载器(java.net.URLClassloader)加载JAR,然后使用getResourceAsStream获取资源。