- java.util.zip 包類
- java.util.zip - 首頁
- java.util.zip - Adler32
- java.util.zip - CheckedInputStream
- java.util.zip - CheckedOutputStream
- java.util.zip - CRC32
- java.util.zip - Deflater
- java.util.zip - DeflaterInputStream
- java.util.zip - DeflaterOutputStream
- java.util.zip - GZIPInputStream
- java.util.zip - GZIPOutputStream
- java.util.zip - Inflater
- java.util.zip - InflaterInputStream
- java.util.zip - InflaterOutputStream
- java.util.zip - ZipEntry
- java.util.zip - ZipFile
- java.util.zip - ZipInputStream
- java.util.zip - ZipOutputStream
- java.util.zip 包附加資訊
- java.util.zip - 異常
- java.util.zip - 錯誤
- java.util.zip 有用資源
- java.util.zip - 快速指南
- java.util.zip - 有用資源
- java.util.zip - 討論
java.util.zip.InflaterOutputStream.close()方法示例
說明
java.util.zip.InflaterOutputStream.close() 方法將剩餘的壓縮資料寫入輸出流,然後關閉底層流。
宣告
下面是 java.util.zip.InflaterOutputStream.close() 方法的宣告。
public void close() throws IOException
異常
IOException - 如果發生 I/O 錯誤。
示例
以下示例展示了 java.util.zip.InflaterOutputStream.close() 方法的使用。
package com.tutorialspoint;
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 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();
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);
inflaterOutputStream.write(arrayOutputStream.toByteArray());
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());
}
}
讓我們編譯並執行以上程式,這將生成以下結果 -
Original Message length : 300 UnCompressed Message length : 300
javazip_inflateroutputstream.htm
廣告