天天看点

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();

}

}

输出:

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