Interface ZipReader

    • Method Detail

      • listFiles

        List<String> listFiles​(Pattern regexPattern)
        Lists files which names match the given pattern.
        Parameters:
        regexPattern - a file name pattern, applies to the path and file name. Note: the path units separator is always '/' (a unix slash). Mandatory.
        Returns:
        list of file names, ordered as the related files are placed in the archive file.
      • listDirectoryFiles

        List<String> listDirectoryFiles​(String path)
        Lists files that are in the specified directory.

        For example, if the archive contains following files:

               aaa/xxx/f1.txt
               aaa/xxx/ttt/f2.txt
               aaa/yyy/f3.txt
           
        We calling this function with "aaa/xxx", it will return:
               f1.txt
               ttt/f2.txt
           

        Parameters:
        path - directory path.
        Returns:
        list of file names related to the give path, ordered as the related files are placed in the archive file.
      • getFileSize

        long getFileSize​(String name)
        Returns the size of the (uncompressed) file.
        Parameters:
        name - file name.
        Returns:
        size of file, in bytes; or Long.MIN_VALUE if file doesn't exist.
      • doesFileExist

        boolean doesFileExist​(@NotNull
                              String name)
        Checks whether the specified file exists in the archive.
        Parameters:
        name - name of the file to check for existence.
        Returns:
        file exists.
      • doesFileExist

        boolean doesFileExist​(@NotNull
                              Pattern namePattern)
        Checks whether the file (specified by the given regular expression) exists in the archive.
        Parameters:
        name - file name regular expression.
        Returns:
        file exists.