繁体   English   中英

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

[英]Search and extract a file from jar. Java

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

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

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

 InputStream    getInputStream(ZipEntry ze) 

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM