Example usage for org.apache.commons.compress.archivers.arj ArjArchiveInputStream ArjArchiveInputStream

List of usage examples for org.apache.commons.compress.archivers.arj ArjArchiveInputStream ArjArchiveInputStream

Introduction

In this page you can find the example usage for org.apache.commons.compress.archivers.arj ArjArchiveInputStream ArjArchiveInputStream.

Prototype

public ArjArchiveInputStream(final InputStream inputStream, final String charsetName) throws ArchiveException 

Source Link

Document

Constructs the ArjInputStream, taking ownership of the inputStream that is passed in.

Usage

From source file:org.apache.ant.compress.util.ArjStreamFactory.java

/**
 * @param stream the stream to read from, should be buffered
 * @param encoding the encoding of the entry names
 *//*from www . j  a va  2s .  c  o  m*/
public ArchiveInputStream getArchiveStream(InputStream stream, String encoding) throws IOException {
    try {
        return new ArjArchiveInputStream(stream, encoding);
    } catch (ArchiveException ex) {
        throw new BuildException(ex);
    }
}

From source file:org.apache.tika.parser.pkg.TikaArchiveStreamFactory.java

@Override
public ArchiveInputStream createArchiveInputStream(final String archiverName, final InputStream in,
        final String actualEncoding) throws ArchiveException {

    if (archiverName == null) {
        throw new IllegalArgumentException("Archivername must not be null.");
    }//  www.j  a va2s  .  c  o m

    if (in == null) {
        throw new IllegalArgumentException("InputStream must not be null.");
    }

    if (AR.equalsIgnoreCase(archiverName)) {
        return new ArArchiveInputStream(in);
    }
    if (ARJ.equalsIgnoreCase(archiverName)) {
        if (actualEncoding != null) {
            return new ArjArchiveInputStream(in, actualEncoding);
        }
        return new ArjArchiveInputStream(in);
    }
    if (ZIP.equalsIgnoreCase(archiverName)) {
        if (actualEncoding != null) {
            return new ZipArchiveInputStream(in, actualEncoding);
        }
        return new ZipArchiveInputStream(in);
    }
    if (TAR.equalsIgnoreCase(archiverName)) {
        if (actualEncoding != null) {
            return new TarArchiveInputStream(in, actualEncoding);
        }
        return new TarArchiveInputStream(in);
    }
    if (JAR.equalsIgnoreCase(archiverName)) {
        if (actualEncoding != null) {
            return new JarArchiveInputStream(in, actualEncoding);
        }
        return new JarArchiveInputStream(in);
    }
    if (CPIO.equalsIgnoreCase(archiverName)) {
        if (actualEncoding != null) {
            return new CpioArchiveInputStream(in, actualEncoding);
        }
        return new CpioArchiveInputStream(in);
    }
    if (DUMP.equalsIgnoreCase(archiverName)) {
        if (actualEncoding != null) {
            return new DumpArchiveInputStream(in, actualEncoding);
        }
        return new DumpArchiveInputStream(in);
    }
    if (SEVEN_Z.equalsIgnoreCase(archiverName)) {
        throw new StreamingNotSupportedException(SEVEN_Z);
    }

    final ArchiveStreamProvider archiveStreamProvider = getArchiveInputStreamProviders()
            .get(toKey(archiverName));
    if (archiveStreamProvider != null) {
        return archiveStreamProvider.createArchiveInputStream(archiverName, in, actualEncoding);
    }

    throw new ArchiveException("Archiver: " + archiverName + " not found.");
}