如果已到达压缩数据流的末尾,则Inflater类的finished()函数将返回true。

函数签名:

public boolean finished()

用法:

i.finished();

参数:该函数不需要参数

返回类型:该函数返回布尔值,如果所有输入都未压缩并存储在给定的缓冲区中,则返回true,否则返回false。

异常:该函数不会引发任何异常

范例1:使用完成功能

// Java program to describe the use

// of finished() function

import java.util.zip.*;

import java.io.UnsupportedEncodingException;

class GFG {

public static void main(String args[])

throws UnsupportedEncodingException,

DataFormatException

{

// compress the data

// deflater

Deflater d = new Deflater();

// get the text

String pattern = "GeeksforGeeks", text = "";

// generate the text

for (int i = 0; i < 4; i++)

text += pattern;

// set the input for deflator

d.setInput(text.getBytes("UTF-8"));

// finish

d.finish();

// output bytes

byte output[] = new byte[1024];

// compress the data

int size = d.deflate(output);

// end

d.end();

// end of compression

// use Inflater to get back the original data

// Inflater

Inflater i = new Inflater();

// value returned by finished function

System.out.println("end of compressed data stream reached:"

+ i.finished());

// set the input for inflator

i.setInput(output);

// output bytes

byte inflater_output[] = new byte[1024];

// uncompress the data

int org_size = i.inflate(inflater_output);

// output of inflater and deflater

System.out.println("Compressed output of deflater:"

+ new String(output));

System.out.println("Compressed output of Inflater:"

+ new String(inflater_output, "UTF-8"));

// value returned by finished function

System.out.println("end of compressed data stream reached:"

+ i.finished());

// end

i.end();

}

}

输出:

java inflater_Java Inflater finished()用法及代码示例相关推荐

  1. java中skip的用法,Java PushbackReader skip(long)用法及代码示例

    Java中的PushbackReader类的skip(long)方法用于跳过流中指定数量的字符.此字符数被指定为参数.如果通过跳过到达流的末尾,它将阻塞流,直到它获得一些字符或抛出IOExceptio ...

  2. java sliplist_Java List retainAll()用法及代码示例

    此方法用于将指定集合中存在于集合中的所有元素保留到列表中. 用法: boolean retainAll(Collection c) 参数:此方法只有一个参数,即要在给定列表中保留哪些元素的集合. 返回 ...

  3. java doublebuffer_Java DoubleBuffer clear()用法及代码示例

    java.nio.CharBuffer类的clear()方法用于清除此缓冲区.在清除此缓冲区时,需要进行以下更改: 位置设置为零 限制设置为容量 商标被丢弃. 用法: public final Dou ...

  4. java filesystem_Java FileSystem isReadOnly()用法及代码示例

    FileSystem类的isReadOnly()方法用于检查此文件系统是否仅允许对其文件存储区进行只读访问.如果文件系统仅允许对其文件存储进行读取访问,则此方法将返回true,否则返回false. 用 ...

  5. java bidi_Java Bidi createLineBidi()用法及代码示例

    java.text.Bidi类的createLineBidi()方法用于创建具有相同基本方向并表示该范围内当前bidi的每个属性的新的bidi对象. 用法: public Bidi createLin ...

  6. java intfilter_Java IntStream filter()用法及代码示例

    IntStream filter(IntPredicate predicate)返回一个由与给定谓词匹配的流元素组成的流.这是一个中间操作.这些操作总是很懒惰,即执行诸如filter()之类的中间操作 ...

  7. java seconds_Java LocalTime minusSeconds()用法及代码示例

    LocalTime类的minusSeconds()方法用于从此LocalTime中减去指定的秒数,然后将结果作为LocalTime对象返回.这一瞬间是一成不变的.计算大约在午夜结束. 用法: publ ...

  8. java offsetdatetime_Java OffsetDateTime withHour()用法及代码示例

    Java中OffsetDateTime类的withHour()方法返回此OffsetDateTime的副本,其中一天中的小时数按照参数中的指定进行了更改. 用法: public OffsetDateT ...

  9. java isequal_Java LocalDate isEqual()用法及代码示例

    Java中的LocalDate类的isEqual()方法检查此日期是否等于指定的日期. 用法: public boolean isEqual(ChronoLocalDate date2) 参数:此方法 ...

最新文章

  1. android base64编码
  2. SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间
  3. AD20学习笔记5---PCB设计规则设置及PCB手工布线
  4. 微信小程序echarts层级太高
  5. JDBC连接 Mysql数据库
  6. Target Unreachable, identifier 'userInfoUpdateBean' resolved to null 错误问题描述以及解决
  7. PHP中判断变量为空的几种方法
  8. matlab altera视频,Altera 官网中文视频教程 下载地址
  9. Android 文字转语音之TextToSpeech
  10. python调整excel列宽_python - 有没有一种方法可以使用pandas.ExcelWriter自动调整Excel列的宽度? - 堆栈内存溢出...
  11. 逆波兰表达式(含小数)、C语言
  12. 中国移动H1S-3光猫破解路由器桥接教程
  13. 哪些安卓手机和IPhone手机浏览器可以安装油猴Tampermonkey插件
  14. (1-10总结)微信点餐项目-第一阶段总结
  15. 微信营销如何提升转化率与购买率
  16. CloudCompare源码分析之ccViewer模块:视图类一(阅读经典)
  17. 2019第一季度全球流媒体战况如何?
  18. Win10系统中很多磁盘碎片怎么进行整理?
  19. 领域驱动设计-领域建模
  20. 看这篇告诉你WMS系统怎么设计

热门文章

  1. 外企面试日常生活常见口语16
  2. OData v4 api攻略
  3. TRC免疫学丨艾美捷TRC关节炎研究领域
  4. 树莓派全双工语音(二)——Mumble的自动化交互
  5. win7计算机无法拖到任务栏,Win7系统程序应用不能拉到任务栏上怎么办?
  6. js替换所有的回车换行符
  7. SHOP++ V9.1商城系统:可视化装修,0基础也能打造高颜值商城!
  8. 如何借助new bing修复 pyfolio: AttributeError: ‘numpy.int64‘ object has no attribute ‘to_pydatetime‘
  9. android 讯飞语音 提示组件未安装,讯飞语音听写API 未安装组件 错误码21001
  10. 21天学通Python,从入门到上手,学习方式+学习资料+学习视频汇总,零基础转行自学必备