java.util.zip.GZIPInputStream.close() 方法
描述
java.util.zip.GZIPInputStream.close() 方法关闭此输入流并释放与该流关联的所有系统资源。
声明
以下是 java.util.zip.GZIPInputStream.close() 方法的声明。
public void close() throws IOException
异常
IOException − 如果发生 I/O 错误。
示例
以下示例显示了 java.util.zip.GZIPInputStream.close() 方法的用法。
package com.tutorialspoint; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.Arrays; import java.util.zip.DataFormatException; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; public class GZIPInputStreamDemo { public static void main(String[] args) throws DataFormatException, IOException { String message = "Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;" +"Welcome to TutorialsPoint.com;"; System.out.println("Original Message length : " + message.length()); byte[] input = message.getBytes("UTF-8"); // Compress the bytes ByteArrayOutputStream arrayOutputStream = new ByteArrayOutputStream(); GZIPOutputStream outputStream = new GZIPOutputStream(arrayOutputStream); outputStream.write(input); outputStream.close(); //Read and decompress the data byte[] readBuffer = new byte[5000]; ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(arrayOutputStream.toByteArray()); GZIPInputStream inputStream = new GZIPInputStream(arrayInputStream); int read = inputStream.read(readBuffer,0,readBuffer.length); inputStream.close(); //Should hold the original (reconstructed) data byte[] result = Arrays.copyOf(readBuffer, read); // Decode the bytes into a String message = new String(result, "UTF-8"); System.out.println("UnCompressed Message length : " + message.length()); } }
让我们编译并运行上面的程序,这将产生下面的结果 −
Original Message length : 300 UnCompressed Message length : 300
❮ java.util.zip - GZIPInputStream 类