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

溫馨提示×

Java中如何利用zlib進行數據壓縮

小樊
83
2024-08-11 02:07:38
欄目: 編程語言

在Java中可以使用java.util.zip包中的Deflater類和Inflater類來進行數據壓縮和解壓縮。以下是一個簡單的示例代碼:

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

public class ZlibExample {

    public static void main(String[] args) {
        String data = "Hello, world!";
        byte[] compressedData = compress(data.getBytes());
        byte[] decompressedData = decompress(compressedData);

        System.out.println("Original data: " + data);
        System.out.println("Compressed data: " + new String(compressedData));
        System.out.println("Decompressed data: " + new String(decompressedData));
    }

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

        ByteArrayOutputStream outputStream = new ByteArrayOutputStream(data.length);
        byte[] buffer = new byte[1024];
        while (!deflater.finished()) {
            int count = deflater.deflate(buffer);
            outputStream.write(buffer, 0, count);
        }

        deflater.end();
        return outputStream.toByteArray();
    }

    public static byte[] decompress(byte[] data) {
        Inflater inflater = new Inflater();
        inflater.setInput(data);

        ByteArrayOutputStream outputStream = new ByteArrayOutputStream(data.length);
        byte[] buffer = new byte[1024];
        while (!inflater.finished()) {
            try {
                int count = inflater.inflate(buffer);
                outputStream.write(buffer, 0, count);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        inflater.end();
        return outputStream.toByteArray();
    }
}

在上面的示例中,compress方法用于壓縮數據,decompress方法用于解壓縮數據。可以通過調用這兩個方法來對數據進行壓縮和解壓縮操作。

0
龙州县| 德化县| 太仆寺旗| 红原县| 溧阳市| 开封县| 淳安县| 龙海市| 商洛市| 横峰县| 绍兴县| 昌宁县| 从化市| 华池县| 应城市| 荃湾区| 沭阳县| 芒康县| 临城县| 广德县| 武宣县| 德江县| 汽车| 嵊州市| 岳阳县| 通渭县| 麦盖提县| 丰原市| 张家口市| 山阴县| 宕昌县| 抚宁县| 江川县| 中牟县| 九台市| 花莲市| 陆河县| 金山区| 富民县| 土默特左旗| 汾阳市|