Package com.github.junrar
Class Junrar
- java.lang.Object
-
- com.github.junrar.Junrar
-
public class Junrar extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Loggerlogger
-
Constructor Summary
Constructors Constructor Description Junrar()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static ArchivecreateArchiveOrThrowException(VolumeManager volumeManager, java.lang.String password)private static ArchivecreateArchiveOrThrowException(java.io.File file, java.lang.String password)private static ArchivecreateArchiveOrThrowException(java.io.InputStream rarAsStream, java.lang.String password)static java.util.List<java.io.File>extract(VolumeManager volumeManager, java.io.File destinationFolder)static java.util.List<java.io.File>extract(VolumeManager volumeManager, java.io.File destinationFolder, java.lang.String password)static java.util.List<java.io.File>extract(java.io.File rar, java.io.File destinationFolder)static java.util.List<java.io.File>extract(java.io.File rar, java.io.File destinationFolder, java.lang.String password)static java.util.List<java.io.File>extract(java.io.InputStream resourceAsStream, java.io.File destinationFolder)static java.util.List<java.io.File>extract(java.io.InputStream resourceAsStream, java.io.File destinationFolder, java.lang.String password)static java.util.List<java.io.File>extract(java.lang.String rarPath, java.lang.String destinationPath)static java.util.List<java.io.File>extract(java.lang.String rarPath, java.lang.String destinationPath, java.lang.String password)private static java.util.List<java.io.File>extractArchiveTo(Archive arch, LocalFolderExtractor destination)static java.util.List<ContentDescription>getContentsDescription(java.io.File rar)static java.util.List<ContentDescription>getContentsDescription(java.io.InputStream resourceAsStream)private static java.util.List<ContentDescription>getContentsDescriptionFromArchive(Archive arch)private static java.io.FiletryToExtract(LocalFolderExtractor destination, Archive arch, FileHeader fileHeader)private static voidvalidateDestinationPath(java.io.File destinationFolder)private static voidvalidateRarPath(java.io.File rar)
-
-
-
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.IOExceptionRarException
-
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.IOExceptionRarException
-
extract
public static java.util.List<java.io.File> extract(java.io.File rar, java.io.File destinationFolder) throws RarException, java.io.IOException- Throws:
RarExceptionjava.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:
RarExceptionjava.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:
RarExceptionjava.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:
RarExceptionjava.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.IOExceptionRarException
-
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.IOExceptionRarException
-
getContentsDescription
public static java.util.List<ContentDescription> getContentsDescription(java.io.File rar) throws RarException, java.io.IOException
- Throws:
RarExceptionjava.io.IOException
-
getContentsDescription
public static java.util.List<ContentDescription> getContentsDescription(java.io.InputStream resourceAsStream) throws RarException, java.io.IOException
- Throws:
RarExceptionjava.io.IOException
-
getContentsDescriptionFromArchive
private static java.util.List<ContentDescription> getContentsDescriptionFromArchive(Archive arch) throws RarException, java.io.IOException
- Throws:
RarExceptionjava.io.IOException
-
createArchiveOrThrowException
private static Archive createArchiveOrThrowException(VolumeManager volumeManager, java.lang.String password) throws RarException, java.io.IOException
- Throws:
RarExceptionjava.io.IOException
-
createArchiveOrThrowException
private static Archive createArchiveOrThrowException(java.io.InputStream rarAsStream, java.lang.String password) throws RarException, java.io.IOException
- Throws:
RarExceptionjava.io.IOException
-
createArchiveOrThrowException
private static Archive createArchiveOrThrowException(java.io.File file, java.lang.String password) throws RarException, java.io.IOException
- Throws:
RarExceptionjava.io.IOException
-
validateDestinationPath
private static void validateDestinationPath(java.io.File destinationFolder)
-
validateRarPath
private static void validateRarPath(java.io.File rar)
-
extractArchiveTo
private static java.util.List<java.io.File> extractArchiveTo(Archive arch, LocalFolderExtractor destination) throws java.io.IOException, RarException
- Throws:
java.io.IOExceptionRarException
-
tryToExtract
private static java.io.File tryToExtract(LocalFolderExtractor destination, Archive arch, FileHeader fileHeader) throws java.io.IOException, RarException
- Throws:
java.io.IOExceptionRarException
-
-