Class AbstractUnzipper

java.lang.Object
com.atlassian.confluence.util.zip.AbstractUnzipper
All Implemented Interfaces:
Unzipper
Direct Known Subclasses:
StreamUnzipper, UrlUnzipper

public abstract class AbstractUnzipper extends Object implements Unzipper
  • Field Details

    • destDir

      protected File destDir
  • Constructor Details

    • AbstractUnzipper

      public AbstractUnzipper()
  • Method Details

    • saveEntry

      protected File saveEntry(InputStream is, ZipEntry entry) throws IOException
      save the contents of the given inputstream into a file given by the zip entry. If the zip entry is a directory, it is returned without writing the input stream into it.
      Parameters:
      is - inputstream to read from
      entry - an entry in the zip file to save the inputstream to
      Returns:
      the file that represents the zip entry. It may be a directory.
      Throws:
      IOException - if there are problems writing the file
      IllegalArgumentException - if the zip entry attempts to perform a directory traversal with relative paths ('../') and traverses outside the {@link this#destDir}.
    • entries

      protected ZipEntry[] entries(ZipInputStream zis) throws IOException
      Throws:
      IOException