JavaTM 2 Platform
Standard Ed. 6

java.util.zip
类 GZIPOutputStream

java.lang.Object
  继承者 java.io.OutputStream
      继承者 java.io.FilterOutputStream
          继承者 java.util.zip.DeflaterOutputStream
              继承者 java.util.zip.GZIPOutputStream
所有已实现的接口:
Closeable, Flushable

public class GZIPOutputStream
extends DeflaterOutputStream

此类为使用 GZIP 文件格式写入压缩数据实现流过滤器。


字段摘要
protected  CRC32 crc
          未压缩数据的 CRC-32 。
 
从类 java.util.zip.DeflaterOutputStream 继承的字段
buf, def
 
从类 java.io.FilterOutputStream 继承的字段
out
 
构造方法摘要
GZIPOutputStream(OutputStream out)
          使用默认缓冲区大小创建新的输出流。
GZIPOutputStream(OutputStream out, int size)
          使用指定缓冲区大小创建新的输出流。
 
方法摘要
 void finish()
          完成将压缩数据写入输出流的操作,无需关闭底层流。
 void write(byte[] buf, int off, int len)
          将字节数组写入压缩输出流。
 
从类 java.util.zip.DeflaterOutputStream 继承的方法
close, deflate, write
 
从类 java.io.FilterOutputStream 继承的方法
flush, write
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

crc

protected CRC32 crc
未压缩数据的 CRC-32 。

构造方法详细信息

GZIPOutputStream

public GZIPOutputStream(OutputStream out,
                        int size)
                 throws IOException
使用指定缓冲区大小创建新的输出流。

参数:
out - 输出流
size - 输出缓冲区大小
抛出:
IOException - 如果发生 I/O 错误。
IllegalArgumentException - 如果大小为 <= 0

GZIPOutputStream

public GZIPOutputStream(OutputStream out)
                 throws IOException
使用默认缓冲区大小创建新的输出流。

参数:
out - 输出流
抛出:
IOException - 如果发生 I/O 错误。
方法详细信息

write

public void write(byte[] buf,
                  int off,
                  int len)
           throws IOException
将字节数组写入压缩输出流。在写入所有字节前,此方法将阻塞。

覆盖:
DeflaterOutputStream 中的 write
参数:
buf - 要写入的数据
off - 数据的初始偏移量
len - 数据的长度
抛出:
IOException - 如果发生 I/O 错误
另请参见:
FilterOutputStream.write(int)

finish

public void finish()
            throws IOException
完成将压缩数据写入输出流的操作,无需关闭底层流。对同一输出流相继应用多个过滤器时使用此方法。

覆盖:
DeflaterOutputStream 中的 finish
抛出:
IOException - 如果发生 I/O 错误

JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only