19
19
package org.apache.commons.compress.compressors;
21
import java.io.BufferedInputStream;
21
22
import java.io.File;
22
23
import java.io.FileInputStream;
23
24
import java.io.FileOutputStream;
25
import java.io.IOException;
24
26
import java.io.InputStream;
26
28
import org.apache.commons.compress.AbstractTestCase;
27
29
import org.apache.commons.compress.compressors.lzma.LZMACompressorInputStream;
28
30
import org.apache.commons.compress.utils.IOUtils;
31
import org.junit.Test;
30
33
public final class LZMATestCase extends AbstractTestCase {
32
36
public void testLZMAUnarchive() throws Exception {
33
37
final File input = getFile("bla.tar.lzma");
34
38
final File output = new File(dir, "bla.tar");
35
39
final InputStream is = new FileInputStream(input);
37
41
final CompressorInputStream in = new LZMACompressorInputStream(is);
38
FileOutputStream out = null;
40
out = new FileOutputStream(output);
41
IOUtils.copy(in, out);
49
public void testLZMAUnarchiveWithAutodetection() throws Exception {
50
final File input = getFile("bla.tar.lzma");
51
final File output = new File(dir, "bla.tar");
52
final InputStream is = new BufferedInputStream(new FileInputStream(input));
54
final CompressorInputStream in = new CompressorStreamFactory()
55
.createCompressorInputStream(is);
62
private void copy(InputStream in, File output) throws IOException {
63
FileOutputStream out = null;
65
out = new FileOutputStream(output);
66
IOUtils.copy(in, out);