@SuppressWarnings("unchecked") @Override protected void handleFile(final File file, final int depth, final Collection results) throws IOException { final String entryPath = getUnixStylePath(StringUtils.substringAfter(file.getAbsolutePath(), source.toAbsolutePath().toString() + File.separator)); //ZipArchiveEntry entry = (ZipArchiveEntry) out.createArchiveEntry(file, entryPath); //out.putArchiveEntry(entry); final ZipEntry entry = new ZipEntry(entryPath); out.putNextEntry(entry); try (final InputStream in = new BufferedInputStream(Files.newInputStream(file.toPath()))) { bytesProcessed = writeFile(in, out, callback, bytesProcessed, bytesToProcess); } finally { //out.closeArchiveEntry(); out.closeEntry(); } }
@SuppressWarnings("unchecked") @Override protected void handleFile(File file, int depth, Collection results) throws IOException { String entryPath = getUnixStylePath(StringUtils.substringAfter(file .getAbsolutePath(), sourcePath)); //ZipArchiveEntry entry = (ZipArchiveEntry) out.createArchiveEntry(file, entryPath); //out.putArchiveEntry(entry); ZipEntry entry = new ZipEntry(entryPath); out.putNextEntry(entry); final BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); try { bytesProcessed = writeFile(in, out, callback, bytesProcessed, bytesToProcess); } finally { //out.closeArchiveEntry(); out.closeEntry(); in.close(); } }
@Test public final void testGoodGetCheckedInputStream() throws IOException { // Create test ZIP file. final String name = "entry"; final ZipOutputStream zipOut = newZipOutputStream(new FileOutputStream(file)); zipOut.putNextEntry(newEntry(name)); zipOut.write(data); zipOut.close(); final ZipFile zipIn = newZipFile(file); // Open checked input stream and join immediately. InputStream in = zipIn.getCheckedInputStream(name); in.close(); // Open checked input stream and read fully, using multiple methods. in = zipIn.getCheckedInputStream(name); final int n = data.length / 4; in.skip(n); in.read(new byte[n]); in.read(new byte[n], 0, n); while (in.read() != -1) { // read until EOF } in.close(); zipIn.close(); }
String fileName = getFilename(filetype, fileNumber); ZipEntry newEntry = new ZipEntry(fileName); zipOutputStream.putNextEntry(newEntry); final InputStream is = fileResource.getInputStream(); IOUtils.copy(is, zipOutputStream);
@Test public final void testWriteAndReadSingleBytes() throws IOException { final ZipOutputStream zipOut = newZipOutputStream(new FileOutputStream(file)); zipOut.putNextEntry(newEntry("file")); for (int i = 0; i < data.length; i++) zipOut.write(data[i]); zipOut.close(); final ZipFile zipIn = newZipFile(file); InputStream in = zipIn.getInputStream("file"); for (int i = 0, c; (c = in.read()) != -1; i++) assertEquals(data[i] & 0xFF, c); in.close(); zipIn.close(); }
private void append( final int off, final int len, final byte[] data) throws IOException { final ZipOutputStream out; if (file.exists()) { final ZipFile in = newZipFile(file); in.close(); out = newZipOutputStream(new FileOutputStream(file, true), in); } else { out = newZipOutputStream(new FileOutputStream(file)); } try { for (int i = 0; i < len; i++) { final String name = off + i + ".txt"; out.putNextEntry(newEntry(name)); out.write(data); } } finally { out.close(); } } }
new FileOutputStream(file)); try { zipOut.putNextEntry(newEntry(name)); zipOut.write(data); } finally {
@Test public final void testGetInputStream() throws IOException { final ZipOutputStream zipOut = newZipOutputStream(new FileOutputStream(file)); try { zipOut.putNextEntry(newEntry("foo")); } finally { zipOut.close(); } final ZipFile zipIn = newZipFile(file); try { zipIn.getInputStream("foo").close(); assertNull(zipIn.getInputStream("bar")); } finally { zipIn.close(); } }
for (int i = 0; i < nEntries; i++) { String name = i + ".txt"; zout.putNextEntry(newEntry(name)); zout.write(data); assertTrue(set.add(name));
entry.setMethod(STORED); zos.putNextEntry(entry); zos.write(data); assertTrue(set.add(name));