Example usage for org.apache.commons.compress.archivers.zip ExtraFieldUtils parse

List of usage examples for org.apache.commons.compress.archivers.zip ExtraFieldUtils parse

Introduction

In this page you can find the example usage for org.apache.commons.compress.archivers.zip ExtraFieldUtils parse.

Prototype

public static ZipExtraField[] parse(byte[] data) throws ZipException 

Source Link

Document

Split the array into ExtraFields and populate them with the given data as local file data, throwing an exception if the data cannot be parsed.

Usage

From source file:org.codehaus.plexus.archiver.zip.ZipArchiverTest.java

public void testLookAtExtraZipFields_from_macos() throws IOException {
    InputStream fis = Streams.fileInputStream(new File("src/test/resources/zip-timestamp/macOsZipFile.zip"));
    ZipInputStream zis = new ZipInputStream(fis);
    final java.util.zip.ZipEntry evenEntry = zis.getNextEntry();
    final ZipExtraField[] parse = ExtraFieldUtils.parse(evenEntry.getExtra());
    System.out.println(Arrays.asList(parse));
    final java.util.zip.ZipEntry oddEntry = zis.getNextEntry();

    System.out.println(Arrays.asList(ExtraFieldUtils.parse(oddEntry.getExtra())));

    System.out.println("oddEntry.getTime() = " + new Date(oddEntry.getTime()).toString());
    System.out.println("oddEntry.getName() = " + oddEntry.getName());
    System.out.println("new String(oddEntry.getExtra()) = " + new String(oddEntry.getExtra()));
    System.out.println("evenEntry.getName() = " + evenEntry.getName());
    System.out.println("evenEntry.getTime() = " + new Date(evenEntry.getTime()).toString());
    System.out.println("new String(evenEntry.getExtra()) = " + new String(evenEntry.getExtra()));

}