中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Java中使用zlib壓縮數據的方法

小樊
84
2024-08-11 02:03:39
欄目: 編程語言

在Java中使用zlib壓縮數據可以通過Java標準庫中的DeflaterInflater類來實現。以下是一個示例代碼:

import java.util.zip.Deflater;
import java.util.zip.Inflater;

public class ZlibCompression {
    
    public static byte[] compressData(byte[] data) {
        Deflater deflater = new Deflater();
        deflater.setInput(data);
        deflater.finish();

        byte[] buffer = new byte[1024];
        int compressedDataLength = deflater.deflate(buffer);

        byte[] compressedData = new byte[compressedDataLength];
        System.arraycopy(buffer, 0, compressedData, 0, compressedDataLength);

        deflater.end();

        return compressedData;
    }

    public static byte[] decompressData(byte[] compressedData) {
        Inflater inflater = new Inflater();
        inflater.setInput(compressedData);

        byte[] buffer = new byte[1024];
        int decompressedDataLength = inflater.inflate(buffer);

        byte[] decompressedData = new byte[decompressedDataLength];
        System.arraycopy(buffer, 0, decompressedData, 0, decompressedDataLength);

        inflater.end();

        return decompressedData;
    }

    public static void main(String[] args) {
        String input = "Hello, world!";
        byte[] inputData = input.getBytes();

        byte[] compressedData = compressData(inputData);
        byte[] decompressedData = decompressData(compressedData);

        String output = new String(decompressedData);
        System.out.println(output);
    }
}

在上面的示例中,我們定義了compressDatadecompressData方法來分別壓縮和解壓數據。在main方法中,我們先將字符串"Hello, world!"轉換為字節數組,然后進行壓縮和解壓操作,最后打印解壓后的字符串。

0
曲沃县| 朝阳区| 凉山| 旬邑县| 哈密市| 大厂| 灵川县| 崇义县| 曲阳县| 沾化县| 台北市| 石门县| 翼城县| 余干县| 宜良县| 望都县| 宁晋县| 东乡县| 淮滨县| 巧家县| 左贡县| 旅游| 东乌珠穆沁旗| 和静县| 宽城| 镇安县| 同仁县| 察隅县| 蓝田县| 隆回县| 明溪县| 博客| 祁东县| 凤台县| 博野县| 阆中市| 呼玛县| 延川县| 密云县| 治县。| 大关县|