我从网上获取jar文件。我已经能够打开它并搜索我需要的文件(.txt文件)。为此,我使用JarEntry和方法getNextJarEntry()。 最后当我确定我需要的文件时,我想将它保存在光盘上的某个目录中。我不知道该怎么做。文件识别后的对象是JarEntry,它对应于我要保存的文件。 任何人都可以建议我如何存储我需要的文件吗?
我的不好,我只有JarInputStream而不是jar本身。
答案 0 :(得分:2)
在原始JarFile
对象上,您可以传递JarEntry
并获得InputStream
:
InputStream getInputStream(ZipEntry ze)
答案 1 :(得分:2)
使用JarFile.getInputStream(ZipEntry)
方法,读取输入流中的所有字节,并将它们写入FileOutputStream。
答案 2 :(得分:1)
您可以使用自定义类加载器(java.net.URLClassloader
)加载JAR,然后使用getResourceAsStream
获取资源。