java.util.zip. InflaterOutputStream.write 1() 方法示例 java.util.zip. InflaterOutputStream.write() 方法示例 java.time.OffsetDateTime.plusDays() 方法示例 java.util.zip. InflaterOutputStream.write 1() 方法示例 package com.codingdict; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.Arrays; import java.util.zip.DataFormatException; import java.util.zip.DeflaterOutputStream; import java.util.zip.InflaterOutputStream; public class InflaterOutputStreamDemo { public static void main(String[] args) throws DataFormatException, IOException { String message = "Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;" +"Welcome to codingdict.com;"; System.out.println("Original Message length : " + message.length()); byte[] input = message.getBytes("UTF-8"); // Compress the bytes ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); DeflaterOutputStream outputStream = new DeflaterOutputStream(arrayOutputStream); outputStream.write(input); outputStream.close(); //Read and decompress the data InflaterOutputStream inflaterOutputStream = null; ByteArrayOutputStream decompressedOutputStream = null; decompressedOutputStream = new ByteArrayOutputStream(); inflaterOutputStream = new InflaterOutputStream(decompressedOutputStream); byte[] output = arrayOutputStream.toByteArray(); for(int i = 0; i < output.length; i++){ inflaterOutputStream.write(output[i]); } inflaterOutputStream.close(); //Should hold the original (reconstructed) data byte[] result = Arrays.copyOf(decompressedOutputStream.toByteArray(), 300); // Decode the bytes into a String message = new String(result, "UTF-8"); System.out.println("UnCompressed Message length : " + message.length()); } } java.util.zip. InflaterOutputStream.write() 方法示例 java.time.OffsetDateTime.plusDays() 方法示例