org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry()方法的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(406)

本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry()方法的一些代码示例,展示了ZipArchiveInputStream.getNextZipEntry()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipArchiveInputStream.getNextZipEntry()方法的具体详情如下:
包路径:org.apache.commons.compress.archivers.zip.ZipArchiveInputStream
类名称:ZipArchiveInputStream
方法名:getNextZipEntry

ZipArchiveInputStream.getNextZipEntry介绍

暂无

代码示例

代码示例来源:origin: org.apache.commons/commons-compress

@Override
public ArchiveEntry getNextEntry() throws IOException {
  return getNextZipEntry();
}

代码示例来源:origin: org.apache.poi/poi-ooxml

ZipArchiveEntry getNextEntry() throws IOException {
  if (!(in instanceof ZipArchiveInputStream)) {
    throw new IllegalStateException("getNextEntry() is only allowed for stream based zip processing.");
  }
  try {
    entry = ((ZipArchiveInputStream) in).getNextZipEntry();
    return entry;
  } catch (ZipException ze) {
    if (ze.getMessage().startsWith("Unexpected record signature")) {
      throw new NotOfficeXmlFileException(
          "No valid entries or contents found, this is not a valid OOXML (Office Open XML) file", ze);
    }
    throw ze;
  }
}

代码示例来源:origin: jphp-group/jphp

@Override
  public PArchiveEntry nextEntry(Environment env) throws IOException {
    ZipArchiveEntry entry = getWrappedObject().getNextZipEntry();
    return entry == null ? null : new PZipArchiveEntry(env, entry);
  }
}

代码示例来源:origin: pxb1988/dex2jar

@Test
public void test1() throws IOException {
  ZipArchiveInputStream zis = new ZipArchiveInputStream(BadZipEntryFlagTest.class.getResourceAsStream("/bad.zip"));
  for (ZipArchiveEntry e = zis.getNextZipEntry(); e != null; e = zis.getNextZipEntry()) {
    e.getGeneralPurposeBit().useEncryption(false);
    if (!e.isDirectory()) {
      zis.read();
      System.out.println(e.getName());
    }
  }
}

代码示例来源:origin: org.apache.poi/poi-ooxml

while ((ze = zis.getNextZipEntry()) != null) {

代码示例来源:origin: apache/tika

try (InputStream is = new FileInputStream(stream.getFile())) {
  ZipArchiveInputStream zipArchiveInputStream = new ZipArchiveInputStream(is);
  ZipArchiveEntry zae = zipArchiveInputStream.getNextZipEntry();
  while (zae != null) {
    if (zae.isDirectory()) {
      zae = zipArchiveInputStream.getNextZipEntry();
      continue;
    zae = zipArchiveInputStream.getNextZipEntry();

代码示例来源:origin: apache/tika

public void parse(InputStream stream, ContentHandler handler, Metadata metadata, ParseContext context)
    throws IOException, SAXException, TikaException {
  ZipArchiveInputStream zip = new ZipArchiveInputStream(stream);
  ZipArchiveEntry entry = zip.getNextZipEntry();
      entry = zip.getNextZipEntry();
      continue;
    entry = zip.getNextZipEntry();

代码示例来源:origin: apache/tika

try (InputStream is = new FileInputStream(brokenZip)) {
  ZipArchiveInputStream zipArchiveInputStream = new ZipArchiveInputStream(is);
  ZipArchiveEntry zae = zipArchiveInputStream.getNextZipEntry();
  while (zae != null) {
    try {
      zae = zipArchiveInputStream.getNextZipEntry();
    } catch (EOFException e) {
      break;

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

@Override
public ArchiveEntry getNextEntry() throws IOException {
  return getNextZipEntry();
}

代码示例来源:origin: com.atlassian.jira/jira-core

private Option<ZipArchiveEntry> findZipEntryByIndex(final ZipArchiveInputStream zipInputStream,
      final int entryIndex) throws IOException
  {
    ZipArchiveEntry entry = zipInputStream.getNextZipEntry();
    int i = 0;
    while (entry != null && i < entryIndex)
    {
      entry = zipInputStream.getNextZipEntry();
      i++;
    }
    return Option.option(entry);
  }
}

代码示例来源:origin: stackoverflow.com

ZipArchiveInputStream zip =
  new ZipArchiveInputStream(inputStream);
try {
  ZipArchiveEntry entry = zip.getNextZipEntry();
  while(entry != null) {
    assertEquals("README", entry.getName());
    ...
    entry = zip.getNextZipEntry();
  }
} finally {
  zip.close();
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

ZipArchiveEntry getNextEntry() throws IOException {
  if (!(in instanceof ZipArchiveInputStream)) {
    throw new IllegalStateException("getNextEntry() is only allowed for stream based zip processing.");
  }
  try {
    entry = ((ZipArchiveInputStream) in).getNextZipEntry();
    return entry;
  } catch (ZipException ze) {
    if (ze.getMessage().startsWith("Unexpected record signature")) {
      throw new NotOfficeXmlFileException(
          "No valid entries or contents found, this is not a valid OOXML (Office Open XML) file", ze);
    }
    throw ze;
  }
}

代码示例来源:origin: pl.edu.icm.synat/synat-importer-yadda

private void extractFilesFromInputStream(InputStream stream, File temp) throws Exception {
  
  try (
    BufferedInputStream bis = new BufferedInputStream(stream);
    ZipArchiveInputStream zipStream = new ZipArchiveInputStream(bis);) {
    ensureZipStream(bis);
    for (ZipArchiveEntry ze = zipStream.getNextZipEntry(); ze != null; ze = zipStream.getNextZipEntry()) {
      extractEntry(ze, temp, file -> {
        createFile(file, zipStream);
      });
    }
  }
}

代码示例来源:origin: ata4/bspsrc

private byte[] readEncryptedEntities() {
    try (ZipArchiveInputStream zis = bspFile.getPakFile().getArchiveInputStream()) {
      ZipArchiveEntry ze;

      while ((ze = zis.getNextZipEntry()) != null) {
        if (ze.getName().equals(BSPPROTECT_FILE)) {
          ByteArrayOutputStream os = new ByteArrayOutputStream();
          IOUtils.copy(zis, os);
          return os.toByteArray();
        }
      }  
    } catch (IOException ex) {
      throw new RuntimeException("Couldn't read pakfile", ex);
    }

    return null;
  }
}

代码示例来源:origin: biezhi/java-library-examples

public static void decompress(String in, File destination) throws IOException {
  try (ZipArchiveInputStream jin = new ZipArchiveInputStream(new FileInputStream(in))) {
    ZipArchiveEntry entry;
    while ((entry = jin.getNextZipEntry()) != null) {
      if (entry.isDirectory()) {
        continue;
      }
      File curfile = new File(destination, entry.getName());
      File parent  = curfile.getParentFile();
      if (!parent.exists()) {
        if (!parent.mkdirs()) {
          throw new RuntimeException("could not create directory: " + parent.getPath());
        }
      }
      IOUtils.copy(jin, new FileOutputStream(curfile));
    }
  }
}

代码示例来源:origin: be.fedict.eid-applet/eid-applet-service-signer

private Document loadDocument(URL url, String signatureResourceName)
    throws IOException, ParserConfigurationException, SAXException {
  ZipArchiveInputStream zipInputStream = new ZipArchiveInputStream(url.openStream(), "UTF8", true, true);
  ZipArchiveEntry zipEntry;
  while (null != (zipEntry = zipInputStream.getNextZipEntry())) {
    if (false == signatureResourceName.equals(zipEntry.getName())) {
      continue;
    }
    Document document = loadDocument(zipInputStream);
    return document;
  }
  return null;
}

代码示例来源:origin: ata4/bspsrc

public EmbeddedTableModel(BspFile bspFile) {
  this();
  try (ZipArchiveInputStream zis = bspFile.getPakFile().getArchiveInputStream()) {
    ZipArchiveEntry ze;
    while ((ze = zis.getNextZipEntry()) != null) {
      List<Object> row = new ArrayList<>();
      row.add(ze.getName());
      row.add(ze.getSize());
      addRow(row);
    }
  } catch (IOException ex) {
    L.log(Level.WARNING, "Can't read pak");
  }
}

代码示例来源:origin: com.madgag/util-compress

public static void unzip(InputStream rawZipFileInputStream, File destinationDirectory) throws IOException, ArchiveException {
  ZipArchiveInputStream archiveInputStream = new ZipArchiveInputStream(rawZipFileInputStream);
  ZipArchiveEntry entry;
  while ((entry=archiveInputStream.getNextZipEntry())!=null) {
    File entryDestinationFile = new File(destinationDirectory, entry.getName());
    if (entry.isDirectory()) {
      entryDestinationFile.mkdirs();
    } else {
      FileOutputStream inflatedFileOutputStream = openOutputStream(entryDestinationFile);
      try {
        copy(new BoundedInputStream(archiveInputStream, entry.getSize()), inflatedFileOutputStream);
      } finally {
        closeQuietly(inflatedFileOutputStream); // don't close BoundedInputStream - throw it away, don't propagate close!
      }
    }
    entryDestinationFile.setLastModified(entry.getLastModifiedDate().getTime());
  }
  closeQuietly(archiveInputStream);
}

代码示例来源:origin: org.xwiki.platform/xwiki-platform-xar-model

/**
 * Find and add the entries located in the passed XAR file.
 * 
 * @param xarStream an input stream to a XAR file
 * @throws IOException when failing to read the file
 * @throws XarException when failing to parse the XAR package
 */
public void read(InputStream xarStream) throws IOException, XarException
{
  ZipArchiveInputStream zis = new ZipArchiveInputStream(xarStream, "UTF-8", false);
  try {
    for (ZipArchiveEntry entry = zis.getNextZipEntry(); entry != null; entry = zis.getNextZipEntry()) {
      if (!entry.isDirectory() && zis.canReadEntryData(entry)) {
        readEntry(zis, entry.getName());
      }
    }
  } finally {
    zis.close();
  }
}

代码示例来源:origin: Alfresco/alfresco-repository

@Override
  public Set<String> execute() throws Throwable
  {
    Set<String> entryNames = new TreeSet<String>();
    ContentReader reader = contentService.getReader(downloadNode, ContentModel.PROP_CONTENT);
    try (ZipArchiveInputStream zipInputStream = new ZipArchiveInputStream(reader.getContentInputStream()))
    {
      ZipArchiveEntry zipEntry = null;
      while ((zipEntry = zipInputStream.getNextZipEntry()) != null)
      {
        String name = zipEntry.getName();
        entryNames.add(name);
      }
    }
    return entryNames;
  }
});

相关文章