91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
博罗县| 洪湖市| 改则县| 芜湖县| 贡嘎县| 奈曼旗| 南皮县| 康乐县| 航空| 望谟县| 陕西省| 阳西县| 南昌县| 宁城县| 南郑县| 扶沟县| 睢宁县| 忻城县| 嘉荫县| 平塘县| 南和县| 北安市| 樟树市| 西安市| 宁河县| 海宁市| 肃宁县| 屏东县| 防城港市| 昌宁县| 江安县| 兴文县| 汝南县| 龙泉市| 灵寿县| 沙雅县| 宁明县| 古交市| 随州市| 永和县| 湖南省|