1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs.provider.gzip;
18
19 import org.apache.commons.vfs.FileName;
20 import org.apache.commons.vfs.FileObject;
21 import org.apache.commons.vfs.provider.compressed.CompressedFileFileObject;
22 import org.apache.commons.vfs.provider.compressed.CompressedFileFileSystem;
23
24 import java.io.InputStream;
25 import java.io.OutputStream;
26 import java.util.zip.GZIPInputStream;
27 import java.util.zip.GZIPOutputStream;
28
29 /***
30 * the gzip file
31 *
32 * @author <a href="mailto:imario@apache.org">Mario Ivankovits</a>
33 * @version $Revision: 480428 $ $Date: 2006-11-29 07:15:24 +0100 (Mi, 29 Nov 2006) $
34 */
35 public class GzipFileObject extends CompressedFileFileObject
36 {
37 protected GzipFileObject(FileName name, FileObject container, CompressedFileFileSystem fs)
38 {
39 super(name, container, fs);
40 }
41
42 protected InputStream doGetInputStream() throws Exception
43 {
44 InputStream is = getContainer().getContent().getInputStream();
45 return new GZIPInputStream(is);
46 }
47
48 protected OutputStream doGetOutputStream(boolean bAppend) throws Exception
49 {
50 OutputStream os = getContainer().getContent().getOutputStream(false);
51 return new GZIPOutputStream(os);
52 }
53 }