@Override public ArchiveEntry getNextEntry() throws IOException { return getNextZipEntry(); }
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; } }
@Override public PArchiveEntry nextEntry(Environment env) throws IOException { ZipArchiveEntry entry = getWrappedObject().getNextZipEntry(); return entry == null ? null : new PZipArchiveEntry(env, entry); } }
@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()); } } }
while ((ze = zis.getNextZipEntry()) != null) {
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();
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();
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;
@Override public ArchiveEntry getNextEntry() throws IOException { return getNextZipEntry(); }
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); } }
ZipArchiveInputStream zip = new ZipArchiveInputStream(inputStream); try { ZipArchiveEntry entry = zip.getNextZipEntry(); while(entry != null) { assertEquals("README", entry.getName()); ... entry = zip.getNextZipEntry(); } } finally { zip.close(); }
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; } }
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); }); } } }
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; } }
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)); } } }
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; }
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"); } }
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); }
/** * 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(); } }
@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; } });