在Java中,可以使用java.util.zip
包中的Inflater
類來對數據進行解壓縮。以下是一個簡單的示例代碼:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.zip.Inflater;
public class ZlibDecompress {
public static byte[] decompress(byte[] compressedData) {
try {
Inflater inflater = new Inflater();
inflater.setInput(compressedData);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(compressedData.length);
byte[] buffer = new byte[1024];
while (!inflater.finished()) {
int count = inflater.inflate(buffer);
outputStream.write(buffer, 0, count);
}
byte[] decompressedData = outputStream.toByteArray();
outputStream.close();
return decompressedData;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
byte[] compressedData = ...; // 傳入壓縮過的數據
byte[] decompressedData = decompress(compressedData);
System.out.println("解壓后的數據:" + new String(decompressedData));
}
}
在上面的示例中,decompress
方法接收一個壓縮過的數據字節數組,并返回解壓后的數據字節數組。在main
方法中,我們可以傳入壓縮過的數據,并打印出解壓后的數據。