返回介绍

java.util.zip 类 GZIPInputStream

发布于 2019-10-04 09:52:01 字数 5384 浏览 1036 评论 0 收藏 0

java.lang.Object
  └java.io.InputStream
      └java.io.FilterInputStream
          └java.util.zip.InflaterInputStream
              └java.util.zip.GZIPInputStream
所有已实现的接口:
Closeable

public class GZIPInputStream
extends InflaterInputStream
 

此类为读取 GZIP 文件格式的压缩数据实现流过滤器。

另请参见:
InflaterInputStream

字段摘要
protected CRC32crc

未压缩数据的 CRC-32。

protected booleaneos

指示输入流的结尾。

staticintGZIP_MAGIC

GZIP 头幻数。

从类 java.util.zip.InflaterInputStream 继承的字段
buf, inf, len
从类 java.io.FilterInputStream 继承的字段
in
构造方法摘要
GZIPInputStream(InputStreamin)

使用默认缓冲区大小创建新的输入流。

GZIPInputStream(InputStreamin, intsize)

使用指定缓冲区大小创建新的输入流。

方法摘要
voidclose()

关闭此输入流并释放与该流关联的所有系统资源。

intread(byte[]buf, intoff, intlen)

将未压缩数据读入字节数组。

从类 java.util.zip.InflaterInputStream 继承的方法
available, fill, mark, markSupported, read, reset, skip
从类 java.io.FilterInputStream 继承的方法
read
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

字段详细信息

crc

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

eos

protected boolean eos
指示输入流的结尾。

GZIP_MAGIC

public static final int GZIP_MAGIC
GZIP 头幻数。
另请参见:
常量字段值

构造方法详细信息

GZIPInputStream

public GZIPInputStream(InputStreamin,
                       intsize)
                throws IOException
使用指定缓冲区大小创建新的输入流。
参数:
in - 输入流
size - 输入缓冲区大小
抛出:
IOException - 如果发生 I/O 错误
IllegalArgumentException - 如果大小为 <= 0

GZIPInputStream

public GZIPInputStream(InputStreamin)
                throws IOException
使用默认缓冲区大小创建新的输入流。
参数:
in - 输入流
抛出:
IOException - 如果发生 I/O 错误

方法详细信息

read

public int read(byte[]buf,
                intoff,
                intlen)
         throws IOException
将未压缩数据读入字节数组。在足够的输入可用于解压缩之前将处于阻塞状态。
覆盖:
InflaterInputStream 中的 read
参数:
buf - 要读入数据的缓冲区
off - 数据的初始偏移量
len - 读取字节的最大数
返回:
实际读取的字节数;如果已到达压缩输入流的结尾,则返回 -1
抛出:
IOException - 如果发生 I/O 错误或压缩输入数据损坏
另请参见:
FilterInputStream.in

close

public void close()
           throws IOException
关闭此输入流并释放与该流关联的所有系统资源。
指定者:
接口 Closeable 中的 close
覆盖:
InflaterInputStream 中的 close
抛出:
IOException - 如果发生 I/O 错误
另请参见:
FilterInputStream.in

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文