java gzip压缩
时间: 2023-11-20 17:54:07 浏览: 28
Java中也提供了GZip压缩的支持。可以使用Java.util.zip.GZIPOutputStream类来实现GZip压缩。具体实现步骤如下:
1. 创建一个GZIPOutputStream对象,将需要压缩的数据写入该对象。
2. 将压缩后的数据写入到输出流中。
3. 关闭输出流和GZIPOutputStream对象。
下面是一个简单的Java GZip压缩的例子:
```java
import java.io.*;
import java.util.zip.GZIPOutputStream;
public class GZipExample {
public static void main(String[] args) throws IOException {
String inputString = "This is the string that needs to be compressed.";
byte[] inputData = inputString.getBytes("UTF-8");
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
GZIPOutputStream gzipOutputStream = new GZIPOutputStream(outputStream);
gzipOutputStream.write(inputData);
gzipOutputStream.close();
byte[] compressedData = outputStream.toByteArray();
outputStream.close();
System.out.println("Original data length: " + inputData.length);
System.out.println("Compressed data length: " + compressedData.length);
}
}
```