3

我需要/test/a.xmltest.jar文件中读取内容(它们都是变量,当然不是常量)。最简单的方法是什么?

File file = new File("test.jar");
String path = "/test/a.xml";
String content = // ... how?
4

2 回答 2

6

这个怎么样:

JarFile file = new JarFile(new File("test.jar"));
JarEntry entry = file.getJarEntry("/test/a.xml");
String content = IOUtils.toString(file.getInputStream(entry));
于 2013-05-30T17:34:35.460 回答
2

使用 aZipInputStream并搜索您请求的文件。

FileInputStream fis = new FileInputStream(args[0]);
ZipInputStream zis =  new ZipInputStream(fis);
ZipEntry ze;

while ((ze = zis.getNextEntry()) != null)
   if(ze.getName().equals("/test/a.xml")
   {
       //use zis to read the file's content
   }
于 2013-05-30T17:29:21.333 回答