gpt4 book ai didi

java - 如何使用XZ lib在android中压缩/解压缩文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:33:39 24 4
gpt4 key购买 nike

https://tukaani.org/xz/java.html该站点提供了一个用于压缩/解压缩文件的 XZ 库,我想试一试,但我迷路了。

有人有这方面的经验吗?还是教程?谢谢。

最佳答案

我最近使用了这个库,这是我的 github 链接上的工作代码 XZ compression algorithm .你可以在你的android项目中使用这个类。这是 Main 类,用于说明如何使用此类。

public static void main(String[] args){
String input = "Some string blah blah blah";
System.out.println("XZ or LZMA2 library.....");

// If you are using some file instead of plain text you have to
//convert it to bytes here and pass it to `compress` method.

byte[] xzCompressed = XZ_LZMA2.compress(input);
System.out.println("Input length:" + input.length());
System.out.println("XZ Compressed Length: "+ xzCompressed.length);
String xzDecompressed = XZ_LZMA2.decompress(xzCompressed);
System.out.println("XZ Decompressed : "+ xzDecompressed);

// If you are using decompression for some compressed file instead of
// plain text return bytes from `decompress` method and put it in
//FileOutputStream to get file back
}

注意: XZ 压缩算法需要大量内存才能运行。 不建议将其用于任何移动平台,例如 Android。它会给你内存不足异常。 Android 提供了名为Deflater and InflaterZLIB 压缩库 .这在 Android 平台上运行良好。

关于java - 如何使用XZ lib在android中压缩/解压缩文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48301371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com