[英]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.