Class Junrar


  • public class Junrar
    extends java.lang.Object
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
    • Constructor Detail

      • Junrar

        public Junrar()
    • Method Detail

      • extract

        public static java.util.List<java.io.File> extract​(java.lang.String rarPath,
                                                           java.lang.String destinationPath)
                                                    throws java.io.IOException,
                                                           RarException
        Throws:
        java.io.IOException
        RarException
      • extract

        public static java.util.List<java.io.File> extract​(java.lang.String rarPath,
                                                           java.lang.String destinationPath,
                                                           java.lang.String password)
                                                    throws java.io.IOException,
                                                           RarException
        Throws:
        java.io.IOException
        RarException
      • extract

        public static java.util.List<java.io.File> extract​(java.io.File rar,
                                                           java.io.File destinationFolder)
                                                    throws RarException,
                                                           java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • extract

        public static java.util.List<java.io.File> extract​(java.io.File rar,
                                                           java.io.File destinationFolder,
                                                           java.lang.String password)
                                                    throws RarException,
                                                           java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • extract

        public static java.util.List<java.io.File> extract​(java.io.InputStream resourceAsStream,
                                                           java.io.File destinationFolder)
                                                    throws RarException,
                                                           java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • extract

        public static java.util.List<java.io.File> extract​(java.io.InputStream resourceAsStream,
                                                           java.io.File destinationFolder,
                                                           java.lang.String password)
                                                    throws RarException,
                                                           java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • extract

        public static java.util.List<java.io.File> extract​(VolumeManager volumeManager,
                                                           java.io.File destinationFolder)
                                                    throws java.io.IOException,
                                                           RarException
        Throws:
        java.io.IOException
        RarException
      • extract

        public static java.util.List<java.io.File> extract​(VolumeManager volumeManager,
                                                           java.io.File destinationFolder,
                                                           java.lang.String password)
                                                    throws java.io.IOException,
                                                           RarException
        Throws:
        java.io.IOException
        RarException
      • getContentsDescription

        public static java.util.List<ContentDescription> getContentsDescription​(java.io.InputStream resourceAsStream)
                                                                         throws RarException,
                                                                                java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • createArchiveOrThrowException

        private static Archive createArchiveOrThrowException​(VolumeManager volumeManager,
                                                             java.lang.String password)
                                                      throws RarException,
                                                             java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • createArchiveOrThrowException

        private static Archive createArchiveOrThrowException​(java.io.InputStream rarAsStream,
                                                             java.lang.String password)
                                                      throws RarException,
                                                             java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • createArchiveOrThrowException

        private static Archive createArchiveOrThrowException​(java.io.File file,
                                                             java.lang.String password)
                                                      throws RarException,
                                                             java.io.IOException
        Throws:
        RarException
        java.io.IOException
      • validateDestinationPath

        private static void validateDestinationPath​(java.io.File destinationFolder)
      • validateRarPath

        private static void validateRarPath​(java.io.File rar)