所有类
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 。 |
方法摘要 |
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 错误
所有类