java.util.zip.Inflater.read()方法 发布时间:2023/10/11 编程学习网为您整理以下代码实例,主要实现:java.util.zip.Inflater.read()方法,希望可以帮到各位朋友。 package com.yiibai; import java.io.ByteArrayinputStream; import java.io.IOException; import java.util.zip.DataFormatException; import java.util.zip.Deflater; import java.util.zip.InflaterinputStream; public class InflaterinputStreamDemo { public static voID main(String[] args) throws DataFormatException, IOException { String message = "Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;" +"Welcome to Yiibai.com;"; System.out.println("Original Message length : " + message.length()); byte[] input = message.getBytes("UTF-8"); int length = message.length(); // Compress the bytes byte[] output = new byte[1024]; Deflater deflater = new Deflater(); deflater.setinput(input); deflater.finish(); int compressedDataLength = deflater.deflate(output,0 , output.length, Deflater.NO_FLUSH); System.out.println("Total uncompressed bytes input :" + deflater.getTotalin()); System.out.println("Compressed Message Checksum :" + deflater.getAdler()); deflater.finished(); System.out.println("Compressed Message length : " + compressedDataLength); ByteArrayinputStream bin = new ByteArrayinputStream(output); InflaterinputStream inflaterinputStream = new InflaterinputStream(bin); byte[] result = new byte[1024]; inflaterinputStream.read(result, 0, result.length); inflaterinputStream.close(); // Decode the bytes into a String String message1 = new String(result,0, length,"UTF-8"); System.out.println(message.equals(message1)); } } 复制代码