
- 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.DeflaterOutputStream.write() 方法示例
描述
java.util.zip.DeflaterOutputStream.write(byte[] b, int off, int len) 方法將位元組陣列寫入壓縮輸出流。此方法將阻塞,直到所有位元組都寫入。
宣告
以下是 java.util.zip.DeflaterOutputStream.write(byte[] b, int off, int len) 方法的宣告。
public void write(byte[] b, int off, int len) throws IOException
引數
b − 要寫入的資料。
off − 資料的起始偏移量。
len − 資料的長度。
異常
IOException − 如果發生 I/O 錯誤。
示例
以下示例演示了 java.util.zip.DeflaterOutputStream.write(byte[] b, int off, int len) 方法的使用。
描述
java.util.zip.DeflaterOutputStream.write(int b) 方法將一個位元組寫入壓縮輸出流。此方法將阻塞,直到可以寫入該位元組。
宣告
以下是 java.util.zip.DeflaterOutputStream.write(int b) 方法的宣告。
public void write(int b) throws IOException
引數
b − 要寫入的位元組。
異常
IOException − 如果發生 I/O 錯誤。
示例
以下示例演示了 java.util.zip.DeflaterOutputStream.write(int b) 方法的使用。
package com.tutorialspoint; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.Arrays; import java.util.zip.Adler32; import java.util.zip.CheckedInputStream; import java.util.zip.DataFormatException; import java.util.zip.Deflater; import java.util.zip.DeflaterInputStream; import java.util.zip.DeflaterOutputStream; import java.util.zip.Inflater; import java.util.zip.InflaterInputStream; public class DeflaterOutputStreamDemo { 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;"; String dictionary = "Welcome"; 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); for(byte b: input){ outputStream.write(b); } outputStream.close(); //Read and decompress the data byte[] readBuffer = new byte[5000]; ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(arrayOutputStream.toByteArray()); InflaterInputStream inputStream = new InflaterInputStream(arrayInputStream); int read = inputStream.read(readBuffer); //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
javazip_deflateroutputstream.htm
廣告