所有类
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 文件格式写入压缩数据实现流过滤器。
方法摘要 |
---|
void | finish() 完成将压缩数据写入输出流的操作,无需关闭基础流。 |
void | write(byte[] buf, int off, int len) 将字节数组写入压缩输出流。 |
从类 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 错误
所有类