- 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.write() 方法示例
描述
java.util.zip.InflaterOutputStream.write(int b) 方法向压缩输出流中写入一个字节。如果字节无法写入,该方法将一直阻塞。
声明
以下是 java.util.zip.InflaterOutputStream.write(int b) 方法的声明。
public void write(int b) throws IOException
参数
b − 要写入的字节。
异常
IOException − 如果发生了 I/O 错误。
ZipException − 如果发生了压缩 (ZIP) 格式错误。
示例
以下示例展示了 java.util.zip.InflaterOutputStream.write(int b) 方法的使用方法。
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); 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()); } }
让我们编译并运行以上程序,将产生以下结果 −
Original Message length : 300 UnCompressed Message length : 300
javazip_inflateroutputstream.htm
广告