java inflater_Java Inflater finished()用法及代码示例

如果已到达压缩数据流的末尾,则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();

}

}

输出:

3d3ddb703b67f0f86267a9d0adb348a0.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值